リテラルの %(percent) 記法
よく忘れる上にググりにくいのでメモっておく。
文字列や正規表現、リテラルを簡潔に記述できる。
%(hoge #{foo} bar) # => "hoge Foo bar" %Q(hoge #{foo} bar) # => "hoge Foo bar" %q(hoge #{foo} bar) # => "hoge \#{foo} bar" %x(echo hoge #{foo} bar) # => "hoge Foo bar\n" %r(hoge #{foo} bar) # => /hoge Foo bar/ %w(hoge #{foo} bar) # => ["hoge", "\#{foo}", "bar"] %W(hoge #{foo} bar) # => ["hoge", "Foo", "bar"] %s(hoge #{foo} bar) # => :"hoge \#{foo} bar" %Q( hoge -- #{foo} bar ) # => "\nhoge\n-- Foo\nbar\n\n" %w(hoge\ #{foo} bar) # => ["hoge \#{foo}", "bar"]
乱暴に分類すると
大文字は器が大きいので、式展開してくれると覚えるとよさそう。
%xと%rも、なんでもやってくれるよ!*1
*1:結局、式展開しないのはq,w,sだけだった・・・