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

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

24
задан aaaidan 7 October 2013 в 23:30
поделиться

1 ответ

Вот таблица операторов 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 - нет причин полагать, что этот набор инфиксных операторов когда-либо будет изменять.

33
ответ дан 28 November 2019 в 23:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: