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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



Поделитесь на страничке

Похожие главы из других книг:

Приоритеты процессов и потоков и планирование выполнения

Из книги автора

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


Приоритеты

Из книги автора

Приоритеты А что если ванная комната в настоящее время заперта, и множество людей ожидают момента, чтобы ею воспользоваться? Очевидно, все они располагаются вне ее, ожидая, когда же тот, кто в ней находится, наконец выйдет. Закономерный вопрос: «А что произойдет, когда


Расставляем приоритеты

Из книги автора

Расставляем приоритеты Оптимизация скорости загрузки веб-страницы сосредоточена на двух ключевых аспектах: ускорение предзагрузки и ускорение основной загрузки. Все основные методы сфокусированы именно на этом, потому что «загрузка» веб-страницы воспринимается


Операторы отношения и логические операторы

Из книги автора

Операторы отношения и логические операторы Операторы отношения используются для сравнения значений двух переменных. Эти операторы, описанные в табл. П2.11, могут возвращать только логические значения true или false.Таблица П2.11. Операторы отношения Оператор Условие, при


8.4.3. Приоритеты, значение nice и команда renice

Из книги автора

8.4.3. Приоритеты, значение nice и команда renice О том, что такое приоритет, мы уже кратко говорили в начале этой главы, Но некоторые факты надо изложить дополнительно. Приоритет для каждого процесса устанавливается в тот момент, когда процесс порождается. Приоритет процесса


Приоритеты прерываний и процессов первого плана

Из книги автора

Приоритеты прерываний и процессов первого плана Существует возможность указания системе приоритета для конкретного прерывания. В зависимости от использования прерывания повышение его приоритета может повысить скорость работы компьютера. Можно также указать


Как определить приоритеты

Из книги автора

Как определить приоритеты Даже при неограниченных кадровых ресурсах невозможно реализовать все идеи сразу. Гораздо более разумным будет поэтапное внедрение технологических и маркетинговых решений с тестированием и оценкой промежуточных результатов. Вопрос только в


Приоритеты начинающего инфобизнесмена

Из книги автора

Приоритеты начинающего инфобизнесмена Скачайте эту интеллект-карту по адресу: http://smartinfomarketing.ru/book-leads.htmСледующая интеллект-карта – главные приоритеты начинающего инфобизнесмена, на которых нужно сконцентрировать


R.6 Операторы

Из книги автора

R.6 Операторы Все операторы, за исключением оговоренных случаев, выполняются один за


Приоритеты операций отношения

Из книги автора

Приоритеты операций отношения      Приоритет операций отношения считается меньшим, чем у операций + и -, и больше, чем у операции присваивания. Например, значение выражения: х > y + 2то же, что и выражения х > (у + 2)Это означает также, что выражение ch = getchar( ) != EOF эквивалентно ch


Приоритеты

Из книги автора

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


Понять цели и установить их приоритеты

Из книги автора

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


Приоритеты проектов

Из книги автора

Приоритеты проектов В предыдущих разделах были описаны способы расстановки приоритетов отдельных задач. Теперь я приведу некоторые полезные приемы присваивания приоритетов проектам.Достижение наибольшего эффектаПредположим, вы со своими коллегами-сисадминами по