在Ruby中,%w(x y z)
和%w[x y z]
之间有区别吗?
我在文档和示例中都看到了,两者似乎都适合我。
答案 0 :(得分:6)
()
和[]
被称为分隔符,您几乎可以使用任何非字母数字字符作为分隔符:
%w<x y z>
%w{x y z}
%w~x y z~
%w|x y z|
有些人有不同的开始和结束字符(例如你的两个例子和前两个例子),其余的只是在两端使用相同的字符。
答案 1 :(得分:2)
没有。 ruby中的所有这些表达式都支持(),[],{},&lt;&gt;和任何2个非单词符号。例如,这些都是有效的:
%w/1 2 3/
%w\1 2 3\
%w!1 2 3!
%w.1 2 3.