やったこと
Ruby で %Q を使ってみます。
確認環境
$ ruby --version
ruby 2.6.3p62 (2019-04-16 revision 67580) [x86_64-darwin17]
調査
ダブルクオートの文字列と同等です。
%Q を使ったもの
$ irb
irb(main):001:0> method = %Q(
irb(main):002:0" def hoge
irb(main):003:0" print __method__
irb(main):004:0" end
irb(main):005:0"
irb(main):006:0" )
=> "\n def hoge\n print __method__\n end\n\n"
irb(main):007:0> print method
def hoge
print __method__
end
=> nil
% を使ったもの
$ irb
...
irb(main):009:0> method2 = %(ddddd)
=> "ddddd"
irb(main):010:0> method2 = %(ddddd
irb(main):011:0"
irb(main):012:0"
irb(main):013:0" )
=> "ddddd\n\n\n"
irb(main):014:0> print method2
ddddd
=> nil