2008-05-13
空格的 ”陷阱“
关键字: ruby
今天无意中碰到一个空格带来的“陷阱”:
def a
10
end
b = a+1
=> 11
b = a + 1
=> 11
b = a+ 1
=> 11
b = a +1
ArgumentError: wrong number of arguments (1 for 0)
from (irb):8:in `a'
from (irb):8
评论
open2ye
2008-05-13
这个我错,在去年时,我也犯过,一样的,哈哈
http://agi-alvin.javaeye.com/blog/69660
http://agi-alvin.javaeye.com/blog/69660
caryl
2008-05-13
所以写代码要规范
还有比如不能在yml中用tab等
还有比如不能在yml中用tab等
rubynroll
2008-05-13
我注意到这个“问题”已经被列入到1.9的TODO list里面了,也许很快就会有修正,呵呵~
liusong1111
2008-05-13
果然
它给当成省略括号的方法调用了,等价于:
等价于
陷阱,陷阱
b = a +1
它给当成省略括号的方法调用了,等价于:
b = a(+1)
等价于
b = a(1)
陷阱,陷阱
发表评论
提醒: 该博客已发表在公共论坛,博客所有留言会成为论坛回贴,留言请注意遵守论坛发贴规则
- 浏览: 4144 次
- 性别:

- 来自: Wgt

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
Ruby'陷阱'之: '||=' 的 ...
我之所以在这里“咬文嚼字”,是为了追求对语言的精确理解。 对于象ruby这种特 ...
-- by rubynroll -
Ruby'陷阱'之: '||=' 的 ...
geszJava 写道回复不见了? ruby按我说就是不断句的之乎者也,陷阱多多 ...
-- by seemoon -
Ruby'陷阱'之: '||=' 的 ...
回复不见了? ruby按我说就是不断句的之乎者也,陷阱多多,没多少前途。最终还是 ...
-- by geszJava -
SVN+GIT=鱼与熊掌兼得
干吗要那么麻烦呢,何不直接用 git-svn
-- by Lynx -
Ruby'陷阱'之: '||=' 的 ...
引用 但是David后来认为"a || a = b"应该更恰当些. 楼主是咬 ...
-- by seemoon






评论排行榜