找到表格http://phrogz.net/programmingruby/language.html#table_18.4但无法找到|=
|=
赋值运算符的工作原理是什么?
答案 0 :(得分:28)
按位OR赋值。
x |= y
是:
的简写x = x | y
(就像x += y
的简写x = x + y
)。
答案 1 :(得分:28)
使用数组时,| =对于唯一地附加到数组非常有用。
>> x = [1,2,3]
>> y = [3,4,5]
>> x |= y
>> x
=> [1, 2, 3, 4, 5]
答案 2 :(得分:9)
通过具有特殊语义的||=
和&&=
的预期,所有复合赋值运算符都按照这个简单的规则进行翻译:
a ω= b
与
相同a = a ω b
因此,
a |= b
与
相同a = a | b
答案 3 :(得分:1)
它列在您提供的链接中。这是一个与按位OR结合的赋值。 那些是等价的:
a = a | b
a |= b