为什么Ruby中没有增量运算符?
例如
i++
++i
Run Code Online (Sandbox Code Playgroud)
++操作员是否用于其他事情?这有真正的原因吗?
Dav*_*ave 238
Ruby没有前/后递增/递减运算符.例如,
x++或x--将无法解析.更重要的是,++x或者--x什么都不做!事实上,它们表现为多个一元前缀运算符:-x == ---x == -----x == ......要增加数字,只需写入x += 1.
这解释得比我更好.
编辑:和语言作者本人的原因(来源):
- ++和 - 不是Ruby中的保留运算符.
- C的递增/递减运算符实际上是隐藏的赋值.它们影响变量,而不是对象.您无法通过方法完成任务.Ruby使用+ =/ - =运算符.
- 自我不能成为任务的目标.此外,更改整数1的值可能会导致整个程序严重混淆.
mik*_*kej 27
(1)++和 - 不是Ruby中的保留运算符.
(2)C的递增/递减运算符实际上是隐藏赋值.它们影响变量,而不是对象.您无法通过方法完成任务.Ruby使用+ =/ - =运算符.
(3)自我不能成为任务的目标.此外,更改整数1的值可能会导致整个程序严重混淆.
Run Code Online (Sandbox Code Playgroud)matz.