Ruby Language
Operatorzy
Szukaj…
Operatory porównania
Operator | Opis |
---|---|
== | true jeśli dwie wartości są równe. |
!= | true jeśli dwie wartości nie są równe. |
< | true jeśli wartość argumentu po lewej stronie jest mniejsza niż wartość po prawej stronie. |
> | true jeśli wartość argumentu po lewej stronie jest większa niż wartość po prawej stronie. |
>= | true jeśli wartość argumentu po lewej stronie jest większa lub równa wartości po prawej stronie. |
<= | true jeśli wartość argumentu po lewej stronie jest mniejsza lub równa wartości po prawej stronie. |
<=> | 0 jeśli wartość argumentu po lewej jest równa wartości po prawej, 1 jeśli wartość argumentu po lewej stronie jest większa niż wartość po prawej, -1 jeśli wartość argumentu po lewej stronie jest mniejsza niż wartość po prawej stronie. |
Operatorzy przydziału
Proste zadanie
=
to proste zadanie. Tworzy nową zmienną lokalną, jeśli zmienna nie była wcześniej przywoływana.
x = 3 y = 4 + 5 puts "x is #{x}, y is #{y}"
Spowoduje to wygenerowanie:
x is 3, y is 9
Przypisanie równoległe
Zmienne można również przypisywać równolegle, np. x, y = 3, 9
. Jest to szczególnie przydatne do zamiany wartości:
x, y = 3, 9 x, y = y, x puts "x is #{x}, y is #{y}"
Spowoduje to wygenerowanie:
x is 9, y is 3
Skrócone przypisanie
Możliwe jest łączenie operatorów i przypisania. Na przykład:
x = 1 y = 2 puts "x is #{x}, y is #{y}" x += y puts "x is now #{x}"
Pokazuje następujące dane wyjściowe:
x is 1, y is 2
x is now 3
W skróconym przypisaniu można używać różnych operacji:
Operator | Opis | Przykład | Równoważny |
---|---|---|---|
+= | Dodaje i ponownie przypisuje zmienną | x += y | x = x + y |
-= | Odejmuje i ponownie przypisuje zmienną | x -= y | x = x - y |
*= | Mnoży i ponownie przypisuje zmienną | x *= y | x = x * y |
/= | Dzieli i ponownie przypisuje zmienną | x /= y | x = x / y |
%= | Dzieli, bierze resztę i ponownie przypisuje zmienną | x %= y | x = x % y |
**= | Oblicza wykładnik i ponownie przypisuje zmienną | x **= y | x = x ** y |
Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow