前/后递增/递减运算符(++
和--
)是相当标准的编程语言语法(至少对于过程语言和面向对象的语言而言)。
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
我知道这Fixnum
是一成不变的,但是如果+=
可以实例化一个新的Fixnum
并进行设置,为什么不这样做++
呢?
包含=
字符的作业的一致性是唯一的原因,还是我缺少某些东西?
+=
运算符进行预增量。在CI中,尝试在条件语句中仅使用++
/ --
,而在基本语句中优先使用更文字的+=
/ -=
。可能是因为我学过Python(尽管在C之后很久……)