Список рубиновых операторов, которые могут быть переопределены/реализованы

Есть ли список из всех рубиновых операторов, которые можно переопределить? (Не те, которые не могут!)

Ответ 1

Здесь таблица операторов Ruby.

Те, которые являются методами и могут быть перегружены:

[ ] [ ]=    Element reference, element set
**  Exponentiation
! ~ + -     Not, complement, unary plus and minus (method names for the last two are [email protected] and [email protected])
* / %   Multiply, divide, and modulo
+ -     Plus and minus
>> <<   Right and left shift
&   Bitwise `and'
^ |     Bitwise exclusive `or' and regular `or'
<= < > >=   Comparison operators
<=> == === != =~ !~     Equality and pattern match operators (!= and !~ may not be defined as methods)

Таблица взята из книги 2001 года, но в той же таблице, что и в книге Ruby 1.9 Pickaxe, нет оснований полагать, что этот набор инфиксных операторов будет когда-либо изменяться.