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

Stn*_*Stn 4 ruby

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

帮助表示赞赏。

样本:

num = -10
num += -1 if num < 0
puts num   
#=> -11
Run Code Online (Sandbox Code Playgroud)

Ser*_*sev 6

num += -1
Run Code Online (Sandbox Code Playgroud)

相当于

num = num + -1
Run Code Online (Sandbox Code Playgroud)

或者,对于这个例子

num = num - 1
Run Code Online (Sandbox Code Playgroud)

反过来,可以写成

num -= 1
Run Code Online (Sandbox Code Playgroud)