Ruby | =赋值运算符
找到表http://phrogz.net/programmingruby/language.html#table_18.4但无法找到|=
描述
|=
赋值运算符如何工作?
按位OR赋值。
x |= y
是简写:
x = x | y
(就像x += y
是x = 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