level 9
sevk
楼主
()的功能
结合度问题
因为表示Range对象(或范围表达式)的.., ...的结合度较低(请参考操作符表达式),所以会引发下列错误
1..3.to_a
warning: default `to_a' will be obsolete
ArgumentError: bad value for range
上面的代码会被解释成下面这个样子。
1..(3.to_a)
用括号将范围表达式括起来是比较明智的。
(1..3).to_a # => [1, 2, 3]
原文: http://www.kuqin.com/rubycndocument/man/trap/syntax_parentheses.html
2010年07月09日 14点07分
1
结合度问题
因为表示Range对象(或范围表达式)的.., ...的结合度较低(请参考操作符表达式),所以会引发下列错误
1..3.to_a
warning: default `to_a' will be obsolete
ArgumentError: bad value for range
上面的代码会被解释成下面这个样子。
1..(3.to_a)
用括号将范围表达式括起来是比较明智的。
(1..3).to_a # => [1, 2, 3]
原文: http://www.kuqin.com/rubycndocument/man/trap/syntax_parentheses.html