Spec-Zone.ru › Ruby 2.6

Приоритет

От наивысшего к наименьшему, это таблица приоритетов для руби. Операции с высоким приоритетом выполняются перед операциями с низким приоритетом.

!, ~, unary +

**

unary -

*, /, %

+, -

<<, >>

&

|, ^

>, >=, <, <=

<=>, ==, ===, !=, =~, !~

&&

||

.., ...

?, :

modifier-rescue

=, +=, -=, etc.

defined?

not

or, and

modifier-if, modifier-unless, modifier-while, modifier-until

{ } blocks

Унарные + и унарные - предназначены для +1, -1 или -(a + b).

Модификаторы-если, модификаторы-если-нет и т. д. предназначены для модифицированных версий этих ключевых слов. Например, это выражение с модификатором-если-нет:

a += 1 unless a.zero?

Блоки { ... } имеют приоритет ниже всех перечисленных операций, но блоки do ... end имеют более низкий приоритет.

Все остальные слова в таблице приоритетов выше являются ключевыми словами.

Ruby Core © 1993–2017 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API