我正在阅读Ruby教程,但我无法掌握+ =语句。谷歌没有帮助,“Ruby + =”只搜索“Ruby”。
非常感谢帮助。
示例:
num = -10
num += -1 if num < 0
puts num
#=> -11
答案 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}},这是......古怪,可能是我的礼貌) ..