Ruby | |=符号的含义
我有一个关于符号含义的简单问题(我想)。红宝石中的| |=是什么意思?我有一段代码片段说: <代码>| |=[nil] 作为“ 意思(几乎)和Ruby | |=符号的含义,ruby,symbols,Ruby,Symbols,我有一个关于符号含义的简单问题(我想)。红宝石中的| |=是什么意思?我有一段代码片段说: | |=[nil] 作为“ 意思(几乎)和 x = x || y (不过,它只计算x一次。) 它主要用于检查变量是否为falsy(nil或false),如果是,则将其设置为默认值。它在Ruby中不是严格等价的(尽管它在JavaScript中)。请看哪一个解释了更好的近似值。@Howarto You's welcome:)它的行为实际上类似于x | | x=y,尽管大多数情况下这不会产生任何差异。请查看我
x = x || y
(不过,它只计算x
一次。)
它主要用于检查变量是否为falsy(
nil
或false
),如果是,则将其设置为默认值。它在Ruby中不是严格等价的(尽管它在JavaScript中)。请看哪一个解释了更好的近似值。@Howarto You's welcome:)
它的行为实际上类似于x | | x=y
,尽管大多数情况下这不会产生任何差异。请查看我的重复查找,而不是另一个;我链接到的重复查找提供了更多关于我所执行的特定操作的深度和焦点n答案。另见。
x = x || y