相关疑难解决方法(0)

Ruby中没有增量运算符(++)?

可能重复:
为什么Ruby不支持i ++或i- for fixnum?

为什么Ruby中没有增量运算符?

例如

i++
++i
Run Code Online (Sandbox Code Playgroud)

++操作员是否用于其他事情?这有真正的原因吗?

ruby operators

203
推荐指数
2
解决办法
16万
查看次数

为什么Ruby不支持i ++或i--(递增/递减运算符)?

前/后递增/递减运算符(++--)是非常标准的编程语言语法(至少对于过程语言和面向对象语言).

为什么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并设置它,为什么不做同样的事情++呢?

包含=角色的作业的一致性是唯一的原因,还是我错过了什么?

ruby language-design operators

128
推荐指数
4
解决办法
4万
查看次数

标签 统计

operators ×2

ruby ×2

language-design ×1