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