创建字符串数组
可以使用 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"]