Ruby 经典地支持以下文字:
%q[quack quack] #=> "quack quack"
%r[quack quack] #=> /quack quack/
%w[quack quack] #=> ["quack", "quack"]
%x[echo quack quack] #=> "quack quack\n"
我对这些来源的理解如下:
%q[]
用于报价_%r[]
用于正则表达式%w[]
是为了单词%x[]
是为 e x ecute
Ruby 2.0 引入了这种%i
表示法:
%i[quack quack] #=> [:quack, :quack]
为什么i
?