红宝石。为什么arr =%w {'a','b','c'} => [“'a',”,“'b',”,“'c'”]

时间:2012-09-27 08:24:32

标签: ruby arrays

来自这个问题indexOf in Ruby

想知道为什么在Ruby中 arr = %w{'a', 'b', 'c'} #=> ["'a',", "'b',", "'c'"]

2 个答案:

答案 0 :(得分:2)

%w初始化数组,用空格分隔括号(或其他符号)中的内容(如果需要用\进行空格转义)。

答案 1 :(得分:2)

%w{one two}["one", "two"]的快捷方式:%w{...}符号将以空格分隔的元素作为数组的字符串。

这实际上是%w{...}背后的全部原因:编写没有引号或逗号的数组来分隔元素,因此允许使用引号和逗号而不转义它们。