Существует ли список где-нибудь всех рубиновых операторов, которые могут быть переопределены? (Не те, которые не могут!)
Вот таблица операторов Ruby .
Это методы, которые могут быть перегружены:
[ ] [ ]= Element reference, element set
** Exponentiation
! ~ + - Not, complement, unary plus and minus (method names for the last two are +@ and -@)
* / % 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)
Таблица была из книги Pickaxe 2001 года, но это та же таблица, что и в книге Ruby 1.9 Pickaxe - нет причин полагать, что этот набор инфиксных операторов когда-либо будет изменять.