Познакомившись с основными типами данных, перейдем к операторам в языке
Ruby. В приведенном ниже списке они представлены в порядке убывания приоритета:
:: Разрешение области видимости
[ ] Взятие индекса
** Возведение в степень
+ - ! ~ Унарный плюс/минус, НЕ...
* / % Умножение, деление...
+ - Сложение/вычитание
« » Логические сдвиги...
& Поразрядное И
| ^ Поразрядное ИЛИ, исключающее ИЛИ
> > = < < = Сравнение
== == <=> != =~ !~ Равенство, неравенство...
&& Логическое И
|| Логическое ИЛИ
.. ... Операторы диапазона
= (also +=, -=, ...) Присваивание
?: Тернарный выбор
not Логическое отрицание
and or Логическое И, ИЛИ
Некоторые из перечисленных символов служат сразу нескольким целям. Например,
оператор « обозначает поразрядный сдвиг влево, но также применяется
для добавления в конец (массива, строки и т.д.) и как маркер встроенного документа.
Аналогично знак + означает сложение чисел и конкатенацию строк. Ниже мы
увидим, что многие операторы - это просто сокращенная запись вызова методов.
Итак, мы определили большую часть типов данных и многие из возможных
над ними операций. Прежде чем двигаться дальше, приведем пример программы.
