为什么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并设置它,为什么不这样做++呢?
包含=角色的作业的一致性是唯一的原因,还是我错过了什么?
红糖糍粑
开满天机
蛊毒传说
随时随地看视频慕课网APP
相关分类