Sök…


Jämförelseoperatörer

Operatör Beskrivning
== true om de två värdena är lika.
!= true om de två värdena inte är lika.
< true om operandets värde till vänster är mindre än värdet till höger.
> true om operandets värde till vänster är större än värdet till höger.
>= true om operandets värde till vänster är större än eller lika med värdet till höger.
<= true om operandets värde till vänster är mindre än eller lika med värdet till höger.
<=> 0 om operandets värde till vänster är lika med värdet till höger,
1 om operandets värde till vänster är större än värdet till höger,
-1 om värdet på operand till vänster är mindre än värdet till höger.

Uppdragsoperatörer

Enkel tilldelning

= är en enkel uppgift. Det skapar en ny lokal variabel om variabeln inte tidigare hänvisades till.

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

Detta kommer att matas ut:

x is 3, y is 9

Parallell tilldelning

Variabler kan också tilldelas parallellt, t.ex. x, y = 3, 9 . Detta är särskilt användbart för att byta värden:

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

Detta kommer att matas ut:

x is 9, y is 3

Förkortat uppdrag

Det är möjligt att blanda operatörer och uppdrag. Till exempel:

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

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

Visar följande utgång:

x is 1, y is 2
x is now 3

Olika operationer kan användas i förkortad tilldelning:

Operatör Beskrivning Exempel Ekvivalent med
+= Lägger till och tilldelar variabeln x += y x = x + y
-= Subtraherar och tilldelar variabeln x -= y x = x - y
*= Multipliserar och tilldelar variabeln x *= y x = x * y
/= Delar och tilldelar variabeln x /= y x = x / y
%= Delar, tar resten och tilldelar variabeln x %= y x = x % y
**= Beräknar exponenten och tilldelar variabeln x **= y x = x ** y


Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow