Что делает оператор | на самом деле? Кажется, я не мог найти документацию. Кроме того, в этом контексте он упоминается как оператор "трубы"? или это называется чем-то еще?
Ответ 1
В Ruby "операторы" - это фактически вызовы методов. Они определяются каждым классом.
1 и 2 являются Fixnum, поэтому в 1|2 труба имеет "поразрядный" или "."