Ruby | =赋值运算符

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

|=赋值运算符如何工作?

按位OR赋值。

 x |= y 

是简写:

 x = x | y 

(就像x += yx = x + y简写)。

使用数组时| |对于唯一地附加到数组非常有用。

 >> x = [1,2,3] >> y = [3,4,5] >> x |= y >> x => [1, 2, 3, 4, 5] 

通过具有特殊语义的||=&&=的预期,所有复合赋值运算符都根据这个简单的规则进行转换:

 a ω= b 

是相同的

 a = a ω b 

从而,

 a |= b 

是相同的

 a = a | b 

它列在您提供的链接中。 这是一个与按位OR结合的赋值。 那些是等价的:

 a = a | b a |= b