Ruby | =赋值运算符

时间:2011-12-19 23:38:22

标签: ruby programming-languages operators

找到表格http://phrogz.net/programmingruby/language.html#table_18.4但无法找到|=

的说明

|=赋值运算符的工作原理是什么?

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