Ruby Language
операторы
Поиск…
Операторы сравнения
оператор | Описание |
---|---|
== | 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