【发布时间】:2014-08-22 18:49:46
【问题描述】:
Ruby 不支持像variable++ 这样的递增变量。我看到了这种行为:
2 ++ 4
给出6。事实上,两个变量之间的任意数量的+ 符号都被视为一个+。红宝石是如何做到这一点的?而既然 ruby 是这样做的,那是否可以作为 ++ 运算符不可用的原因呢?
【问题讨论】:
-
2 +- 4也可以工作......出于某种原因 -
@MxyL:那是因为它是
2 + (-4),所以你得到了一元-运算符(又名-@方法)。 -
2 +- 4 !!如果我这样做了,我会理解工作的! :)
标签: ruby operators increment post-increment