Zoeken…


Vergelijkingsoperatoren

operator Beschrijving
== true als de twee waarden gelijk zijn.
!= true als de twee waarden niet gelijk zijn.
< true als de waarde van de operand links kleiner is dan de waarde rechts.
> true als de waarde van de operand aan de linkerkant groter is dan de waarde aan de rechterkant.
>= true als de waarde van de operand aan de linkerkant groter is dan of gelijk is aan de waarde aan de rechterkant.
<= true als de waarde van de operand aan de linkerkant kleiner is dan of gelijk is aan de waarde aan de rechterkant.
<=> 0 als de waarde van de operand links gelijk is aan de waarde rechts,
1 als de waarde van de operand aan de linkerkant groter is dan de waarde aan de rechterkant,
-1 als de waarde van de operand links kleiner is dan de waarde rechts.

Opdrachtexploitanten

Eenvoudige opdracht

= is een eenvoudige opdracht. Er wordt een nieuwe lokale variabele gemaakt als er niet eerder naar de variabele is verwezen.

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

Dit levert het volgende op:

x is 3, y is 9

Parallelle opdracht

Variabelen kunnen ook parallel worden toegewezen, bijvoorbeeld x, y = 3, 9 . Dit is vooral handig voor het omwisselen van waarden:

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

Dit levert het volgende op:

x is 9, y is 3

Afgekorte opdracht

Het is mogelijk om operators en opdrachten te combineren. Bijvoorbeeld:

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

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

Toont de volgende uitvoer:

x is 1, y is 2
x is now 3

Verschillende bewerkingen kunnen worden gebruikt in verkorte toewijzing:

operator Beschrijving Voorbeeld Gelijk aan
+= Voegt de variabele toe en wijst deze opnieuw toe x += y x = x + y
-= Trekt de variabele af en wijst deze opnieuw toe x -= y x = x - y
*= Vermenigvuldigt en wijst de variabele opnieuw toe x *= y x = x * y
/= Verdeelt en wijst de variabele opnieuw toe x /= y x = x / y
%= Deelt, neemt de rest en wijst de variabele opnieuw toe x %= y x = x % y
**= Berekent de exponent en wijst de variabele opnieuw toe x **= y x = x ** y


Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow