Ruby中的“+ =”(加上等于)是什么意思?

时间:2012-04-05 04:04:44

标签: ruby

我正在阅读Ruby教程,但我无法掌握+ =语句。谷歌没有帮助,“Ruby + =”只搜索“Ruby”。

非常感谢帮助。

示例:

num = -10
num += -1 if num < 0
puts num   
#=> -11

3 个答案:

答案 0 :(得分:4)

num += -1

相当于

num = num + -1

或者,对于这个例子

num = num - 1

反过来可以写成

num -= 1

答案 1 :(得分:0)

它同时做两件事。

(1)它将num加1 (2)将结果分配给num

它的捷径:

num = num + 1

答案 2 :(得分:0)

细分a += b只是a = a + b的缩写形式。所以你的陈述:

num += -1 if num < 0
如果-1已经为负(如果num),

将简单地从num < 0中减去一个(通过添加{{1}},这是......古怪,可能是我的礼貌) ..