有没有办法以%w(foo bar)
表示法将多个单词组合在一起,以获得如下结果数组?
%w(foo bar foo or bar foo and bar) # => ["foo", "bar", "foo or bar", "foo and bar"]
答案 0 :(得分:2)
是的,有办法。您可以使用\
:
%w(foo bar foo\ or\ bar foo\ and\ bar)
#=> ["foo", "bar", "foo or bar", "foo and bar"]
但我不确定这是否会提高可读性......
答案 1 :(得分:1)
可以使用\
作为空格字符:
%w(foo bar foo\ or\ bar foo\ and\ bar) => ["foo", "bar", "foo or bar", "foo and bar"]
答案 2 :(得分:0)
不使用%w
表示法,但具有相似的精神,使用|
而不是空格作为分隔符:
"foo|bar|foo or bar|foo and bar".split("|")