Поиск…


Операторы сравнения

оператор Описание
== true если два значения равны.
!= true если два значения не равны.
< true если значение операнда слева меньше значения справа.
> true если значение операнда слева больше значения справа.
>= true если значение операнда слева больше или равно значению справа.
<= true если значение операнда слева меньше или равно значению справа.
<=> 0 если значение операнда слева равно значению справа,
1 если значение операнда слева больше значения справа,
-1 если значение операнда слева меньше значения справа.

Операторы присваивания

Простое назначение

= - простое назначение. Он создает новую локальную переменную, если эта переменная ранее не упоминалась.

x = 3
y = 4 + 5
puts "x is #{x}, y is #{y}"

Это приведет к выводу:

x is 3, y is 9

Параллельное назначение

Переменные также могут быть назначены параллельно, например x, y = 3, 9 . Это особенно полезно для значений подкачки:

x, y = 3, 9
x, y = y, x
puts "x is #{x}, y is #{y}"

Это приведет к выводу:

x is 9, y is 3

Сокращенное присвоение

Можно комбинировать операторов и назначение. Например:

x = 1
y = 2
puts "x is #{x}, y is #{y}"

x += y
puts "x is now #{x}"

Показывает следующий результат:

x is 1, y is 2
x is now 3

В сокращенном присвоении могут использоваться различные операции:

оператор Описание пример Эквивалентно
+= Добавляет и переназначает переменную x += y x = x + y
-= Вычитает и переназначает переменную x -= y x = x - y
*= Умножает и переназначает переменную x *= y x = x * y
/= Разделяет и переназначает переменную x /= y x = x / y
%= Разделяет, берет остаток и переназначает переменную x %= y x = x % y
**= Вычисляет экспонента и переназначает переменную x **= y x = x ** y


Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow