ruby operator оператор рубиновой трубы



ruby=== operator (3)

Это побитовый оператор, и они работают напрямую с двоичным представлением значения.

| значит ИЛИ. Позвольте мне показать вам, как это работает.

1|2 = 3 что происходит под капотами:

1 = 0001
2 = 0010
--------
3 = 0011 <- result

другой пример:

10|2 = 10 теперь в двоичном виде:

10 = 1010
2  = 0010
--------
10 = 1010 <- result

Я новичок в ruby, и я видел этот фрагмент кода

1|2

и он возвращает 3

Что делает | оператор на самом деле? Я не могу найти какую-либо документацию по этому вопросу. Кроме того, в этом контексте это упоминается как оператор "трубы"? или это называется что-то еще?


В Ruby «операторы» на самом деле являются вызовами методов. Они определяются каждым классом.

1 и 2 - Fixnum, и поэтому в 1|2 труба делает «бит или».

Руби док

Побитовая информация






pipe