ruby。 为什么arr =%w {‘a’,’b’,’c’} =>

来自Ruby的这个问题indexOf ,

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

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

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

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