Ruby で %Q を使ってみる
Ruby
Published: 2019-07-05

やったこと

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

参考