什么是+=&引用;(加等于)在Ruby中是什么意思?
我正在学习Ruby教程,但我不能理解+=语句。谷歌没有帮助,“Ruby+=”只搜索“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
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