【发布时间】:2013-07-19 23:27:52
【问题描述】:
我有一个关于符号含义的简单问题(我认为)。 ||= 在红宝石中是什么意思?我有一个代码 sn-p 说:
...||= [nil]
是作为“
【问题讨论】:
-
请关闭我的重复发现,而不是另一个;我链接到的副本提供了更多关于答案中特定操作的深度和重点。
我有一个关于符号含义的简单问题(我认为)。 ||= 在红宝石中是什么意思?我有一个代码 sn-p 说:
...||= [nil]
是作为“
【问题讨论】:
x ||= y
意思(几乎)与
相同x = x || y
(不过,它只计算一次 x。)
它主要用于检查变量是否为假(nil 或false),如果是,则将其设置为默认值。
【讨论】:
:)
x || x = y,尽管大多数时候不会有任何区别。见rubyinside.com/…