|| =符号的含义

时间:2013-07-19 23:27:53

标签: ruby symbols

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

... ||= [nil]

是“<<” ?普通方法?

1 个答案:

答案 0 :(得分:4)

x ||= y

意味着(几乎)与

相同
x = x || y

(但它只评估x一次。)

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