标签: ruby symbols
我有一个关于符号含义的简单问题(我认为)。红宝石中|| =的意思是什么?我有一个代码段,上面写着:
... ||= [nil]
||= [nil]
是“<<” ?普通方法?
答案 0 :(得分:4)
x ||= y
意味着(几乎)与
x = x || y
(但它只评估x一次。)
x
它主要用于检查变量是否为假(nil或false),如果是,则将其设置为默认值。
nil
false