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