%Q( )
能將括弧中的內容轉成雙引號框成的字串,而%Q後面未必要用括弧,也可以是!、[ ]、+等符號,例如:
%Q! !、%Q[ ]、%Q+ +
%q( )
功能跟大寫Q差不多,只是將內容換成單引號框成的字串。※Notice: 在Ruby中定義字串時最好使用雙引號,因為只有在雙引號中才能使用#{var}來嵌入程式碼
%W( )
將括弧中的內容轉換成雙引號的string array,看下面的程式碼會更容易理解>> %W(#{foo} Bar Bar\ with\ space) => ["Foo", "Bar", "Bar with space"]
%w( )
和大寫W是差不多的,只是將雙引號變單引號%r( )
正規表示式,如下:>> %r(/home/#{foo}) => "/\\/home\\/Foo/"
%s( )
用於符號(symbol)>> %s(foo) => :foo >> %s(foo bar) => :"foo bar" >> %s(#{foo} bar) => :"\#{foo} bar"