4

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

帮助表示赞赏。

样本:

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

3 回答 3

6
num += -1

相当于

num = num + -1

或者,对于这个例子

num = num - 1

反过来,它可以写成

num -= 1
于 2012-04-05T04:06:10.657 回答
0

它同时做两件事。

(1) 将 + 1 添加到 num (2) 将结果分配回 num

它的捷径:

num = num + 1

于 2012-04-05T04:06:17.897 回答
0

a += b只是a = a + b. 所以你的陈述:

num += -1 if num < 0

如果它已经是负数(如果),则会简单地减去一个(通过添加-1which is ... quaint,这可能就像我一样有礼貌)..numnum < 0

于 2012-04-05T04:11:21.503 回答