新手问题 Array %w 疑问

LinuxGit · 2012年09月20日 · 最后由 LinuxGit 回复于 2012年09月20日 · 2704 次阅读
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 谢谢,试了几个殊符号果然都行。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号