运算符|| =在Ruby中代表什么?

Mar*_*lis 20 ruby operators

可能重复:
Ruby中的|| =(或等于)是什么意思?

在谷歌搜索这个很难,因为它是一个符号,而不是文本.

什么||=代表什么?

它是如何工作的?

pek*_*eku 24

如果尚未分配,则分配值.像这样:

a = nil
a ||= 1

a = 1
a ||= 2
Run Code Online (Sandbox Code Playgroud)

在第一个示例中,a将设置为1.在第二个示例中,a仍将为1.


fli*_*ken 7

普通Ruby成语问题:

相当于

 if a == nil || a == false   
    a = b 
 end
Run Code Online (Sandbox Code Playgroud)