-1

我有一个关于符号含义的简单问题(我认为)。||= 在红宝石中是什么意思?我有一个代码片段说:

...||= [nil]

是 "<<" 吗?普通方法?

4

1 回答 1

4
x ||= y

意味着(几乎)相同的东西

x = x || y

(不过,它只评估x一次。)

它主要用于检查变量是否为假(nilfalse),如果是,则将其设置为默认值。

于 2013-07-19T23:29:56.823 回答