新手问题 Array %w 疑问

LinuxGit · September 20, 2012 · Last by LinuxGit replied at September 20, 2012 · 2700 hits
1.9.3p194 :054 > %w(a b c)
 => ["a", "b", "c"] 
1.9.3p194 :055 > %w[a b c]
 => ["a", "b", "c"] 

在官方文档和书上看到用%() 圈住,在 ruby on rails tutorial 上看到用%[] 的例子,发现也行。 平常大家用哪种呢,应该没区别吧。

a = "dada bbb"
%w(a)
%w[a]
%w(#{a})
%w[#{a}]
%w["#{a}"]
%w("#{a}")
%w|aa bb cc|
%w{aa bb cc}
%w*aa bb*
%w-aa bb-

看了双飞燕以后巨蛋疼!

#2 楼 @metal 我傻眼了。这几个都行。双飞燕前面的章节我还没细看。

#3 楼 @LinuxGit

只要是对称的标点符号都可以。另外,两个一样的符号也可以,前提是 Ruby 能搞清楚...

#4 楼 @zw963 谢谢,试了几个殊符号果然都行。

You need to Sign in before reply, if you don't have an account, please Sign up first.