在Ruby中,单竖条和等条是什么意思?

时间:2013-07-11 10:57:22

标签: ruby

在ruby中,|=运营商做了什么?

示例:

a = 23
a |= 3333 # => 3351

2 个答案:

答案 0 :(得分:9)

单个垂直条是按位OR运算符。

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

答案 1 :(得分:7)

|=被称为语法糖。

在Ruby a = a | 3333中与a |= 3333相同。

|表示

  

二进制OR运算符如果存在于任一操作数中,则复制一点。Ruby Bitwise Operators