1.2.4. Операторы и приоритеты

1.2.4. Операторы и приоритеты

Познакомившись с основными типами данных, перейдем к операторам в языке Ruby. В приведенном ниже списке они представлены в порядке убывания приоритета:

::                  Разрешение области видимости

[]                  Взятие индекса

**                  Возведение в степень

+ - ! ~             Унарный плюс/минус, НЕ…

* / %               Умножение, деление…

+ -                 Сложение/вычитание

<< >>               Логические сдвиги…

&                   Поразрядное И

|| ^                Поразрядное ИЛИ, исключающее ИЛИ

> >= < <=           Сравнение

== === <=> != =~ !~ Равенство, неравенство…

&&                  Логическое И

||                  Логическое ИЛИ

.. ...              Операторы диапазона

= (also +=, -=, …)  Присваивание

?:                  Тернарный выбор

not                 Логическое отрицание

and or              Логическое И, ИЛИ

Некоторые из перечисленных символов служат сразу нескольким целям. Например, оператор << обозначает поразрядный сдвиг влево, но также применяется для добавления в конец (массива, строки и т.д.) и как маркер встроенного документа. Аналогично знак + означает сложение чисел и конкатенацию строк. Ниже мы увидим, что многие операторы — это просто сокращенная запись вызова методов.

Итак, мы определили большую часть типов данных и многие из возможных над ними операций. Прежде чем двигаться дальше, приведем пример программы.

Данный текст является ознакомительным фрагментом.