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

kon*_*gun 5 ruby

在红宝石中,|=操作员做什么?

例:

a = 23
a |= 3333 # => 3351
Run Code Online (Sandbox Code Playgroud)

rev*_*ver 9

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

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


Aru*_*hit 8

|= 被称为语法糖.

在Ruby中a = a | 3333是一样的a |= 3333.

| 手段

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