5

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

4

1 回答 1

10

它可能是对用于从字符串中获取符号的String#intern方法的引用。

"foo".intern #=> :foo
于 2013-06-28T00:04:07.053 回答