||=
是 Ruby 中的一个常见运算符,表示“或等于”。它可以用来赋值一个变量,但仅当该变量不存在或者为 false
(即布尔值为假)时才会进行赋值。
具体来说,a ||= b
的意思是:如果变量 a
为真(即存在且非 false 或 nil),则不做任何操作;否则,将 b
赋值给变量 a
。
以下是一个示例:
x = nil
y = 3
x ||= y # x 的值为 3,因为 x 不存在或者为 false
puts x # 输出 3
在上面的代码中,变量 x
最初被赋值为 nil
,变量 y
被赋值为 3
。然后使用 ||=
运算符将变量 y
的值赋给变量 x
,因为 x
的值为 nil
,因此 ||=
运算符执行了赋值操作,此时 x
的值就变成了 3
。最后,使用 puts
方法输出 x
的值,结果为 3
。