创建字符串数组

可以使用 ruby 的百分比字符串语法创建字符串数组 :

array = %w(one two three four)

这在功能上等同于将数组定义为:

array = ['one', 'two', 'three', 'four']

你可以使用其他匹配的分隔符对代替%w()%w{...}%w[...]%w<...>

也可以使用任意非字母数字分隔符,例如:%w!...!%w#...#%w@...@

可以使用%W 代替%w 来合并字符串插值。考虑以下:

var = 'hello'

%w(#{var}) # => ["\#{var}"]
%W(#{var}) # => ["hello"]

可以通过使用\来转义空格来解释多个单词。

%w(Colorado California New\ York) # => ["Colorado", "California", "New York"]