首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >为什么Ruby不支持i++或i--​(增量/减量运算符)?

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

Stack Overflow用户
提问于 2010-09-08 00:25:21
回答 5查看 39.8K关注 0票数 136

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

为什么Ruby不支持它们呢?我知道你可以用+=-=来完成同样的事情,但是排除这样的东西似乎有些奇怪的武断,特别是因为它是如此简洁和传统。

示例:

代码语言:javascript
复制
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

我知道Fixnum是不可变的,但是如果+=可以实例化一个新的Fixnum并设置它,为什么不对++执行同样的操作

是包含=字符的赋值的一致性是造成这种情况的唯一原因,还是我遗漏了什么?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3660563

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档