在Ruby中,%w(x y z)和%w [x y z]之间是否存在差异?

时间:2010-10-28 03:52:05

标签: ruby

在Ruby中,%w(x y z)%w[x y z]之间有区别吗?

我在文档和示例中都看到了,两者似乎都适合我。

2 个答案:

答案 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.