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