为什么以百分比表示法使用不同的分隔符?

时间:2011-05-29 18:52:46

标签: ruby literals

我见过不同的人为此使用不同类型的牙箍/托架。我在脚本控制台中尝试了它们,它们都可以工作。为什么它们全部起作用并且重要的是使用哪个?

%w|one two|
%w{one two}
%w[one two]
%w(one two)

实际上,可以使用更多的字符。可以使用除=之外的任何非字母数字字符。

%w!a!
%w@b@
%w#c#
%w$d$
%w%e%
%w^f^
%w&g&
%w*h*
%w(i)
%w_j_
%w-k-
%w+l+
%w\m\
%w|n|
%w`o`
%w~p~
%w[q]
%w{r}
%w;s;
%w:t:
%w'u'
%w"v"
%w,w,
%w<x>
%w.y.
%w/z/
%w?aa?

3 个答案:

答案 0 :(得分:10)

没有区别。灵活性的原因是您可以选择不会出现在%w()字符串中的分隔符。

答案 1 :(得分:5)

您可以选择自己的分隔符。选择一个可以帮助您避免转义字符。

答案 2 :(得分:0)

没有区别,只是个人偏好多线字符串。有些人喜欢使用......

<<eos
    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor 
    incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud.
eos

只要开头和结尾都一样,那你就没事了。