6

在 ruby​​ 中,|=运算符是做什么的?

例子:

a = 23
a |= 3333 # => 3351
4

2 回答 2

10

单个竖线是按位或运算符。

a |= 3333相当于a = a | 3333

于 2013-07-11T11:03:33.300 回答
9

|=被称为语法糖。

在 Rubya = a | 3333中与a |= 3333.

|方法

如果二进制或运算符存在于任一操作数中,则复制一个位。Ruby 位运算符

于 2013-07-11T10:59:38.290 回答