前/后递增/递减运算符(++和--)是非常标准的编程语言语法(至少对于过程语言和面向对象语言).
为什么Ruby不支持它们?我知道你可以用+=和完成同样的事情-=,但是排除这样的东西似乎有点奇怪,特别是因为它是如此简洁和传统.
例:
i = 0 #=> 0
i += 1 #=> 1
i #=> 1
i++ #=> expect 2, but as far as I can tell,
#=> irb ignores the second + and waits for a second number to add to i
Run Code Online (Sandbox Code Playgroud)
我理解Fixnum是不可改变的,但如果+=能够实现一个新的Fixnum并设置它,为什么不做同样的事情++呢?
包含=角色的作业的一致性是唯一的原因,还是我错过了什么?