Ruby Language
operatörer
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