什么是+=&引用;(加等于)在Ruby中是什么意思?

什么是+=&引用;(加等于)在Ruby中是什么意思?,ruby,Ruby,我正在学习Ruby教程,但我不能理解+=语句。谷歌没有帮助,“Ruby+=”只搜索“Ruby” 谢谢你的帮助 样本: num = -10 num += -1 if num < 0 puts num #=> -11 num=-10 如果num -11 相当于 num = num + -1 或者,举个例子 num = num - 1 反过来,它可以写成 num -= 1 它同时做两件事 (1) 它向num添加+1 (2) 将结果分配回num 这是一个快捷方式: num=n

我正在学习Ruby教程,但我不能理解+=语句。谷歌没有帮助,“Ruby+=”只搜索“Ruby”

谢谢你的帮助

样本:

num = -10
num += -1 if num < 0
puts num   
#=> -11
num=-10
如果num<0,则num+=-1
放置num
#=> -11
相当于

num = num + -1
或者,举个例子

num = num - 1
反过来,它可以写成

num -= 1

它同时做两件事

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

这是一个快捷方式:


num=num+1
a+=b
只是
a=a+b
的缩写形式。因此,你的声明:

num += -1 if num < 0
num+=-1,如果num<0

如果
num
已经是负数(如果
num<0
),
a+=1
a=a+1
++=/code>只是一个简短的形式,我讨厌post条件,代码应该像(英语)一样读文本,从左到右和向下。该死的毁灭,Perl:-)(试试教程;在任何情况下,关键字都是“operator”,其中有一个有限的集合,规则也被很好地覆盖。)它应该作为这个的副本关闭:尝试使用SymbolHound还请注意,几乎任何操作符都可以与
=
&&=
|124;=
&
|=
*=
/=
,等等。请参阅中的“分配”。
num += -1 if num < 0