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