我正在阅读 Ruby 教程,但我无法掌握 += 语句。谷歌没有帮助,“Ruby +=”只搜索“Ruby”。
帮助表示赞赏。
样本:
num = -10
num += -1 if num < 0
puts num
#=> -11
我正在阅读 Ruby 教程,但我无法掌握 += 语句。谷歌没有帮助,“Ruby +=”只搜索“Ruby”。
帮助表示赞赏。
样本:
num = -10
num += -1 if num < 0
puts num
#=> -11
num += -1
相当于
num = num + -1
或者,对于这个例子
num = num - 1
反过来,它可以写成
num -= 1
它同时做两件事。
(1) 将 + 1 添加到 num (2) 将结果分配回 num
它的捷径:
num = num + 1
段a += b
只是a = a + b
. 所以你的陈述:
num += -1 if num < 0
如果它已经是负数(如果),则会简单地减去一个(通过添加-1
which is ... quaint,这可能就像我一样有礼貌)..num
num < 0