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
caryl 2008-05-13
所以写代码要规范
还有比如不能在yml中用tab等
rubynroll 2008-05-13
我注意到这个“问题”已经被列入到1.9的TODO list里面了,也许很快就会有修正,呵呵~
liusong1111 2008-05-13
果然
b = a +1

它给当成省略括号的方法调用了,等价于:
b = a(+1)

等价于
b = a(1)


陷阱,陷阱
发表评论

提醒: 该博客已发表在公共论坛,博客所有留言会成为论坛回贴,留言请注意遵守论坛发贴规则

您还没有登录,请登录后发表评论

rubynroll
搜索本博客
存档
最新评论