Ruby Language
operatori
Ricerca…
Operatori di confronto
Operatore | Descrizione |
---|---|
== | true se i due valori sono uguali. |
!= | true se i due valori non sono uguali. |
< | true se il valore dell'operando a sinistra è inferiore al valore a destra. |
> | true se il valore dell'operando a sinistra è maggiore del valore a destra. |
>= | true se il valore dell'operando a sinistra è maggiore o uguale al valore a destra. |
<= | true se il valore dell'operando a sinistra è inferiore o uguale al valore a destra. |
<=> | 0 se il valore dell'operando a sinistra è uguale al valore a destra, 1 se il valore dell'operando a sinistra è maggiore del valore a destra, -1 se il valore dell'operando a sinistra è inferiore al valore a destra. |
Operatori di assegnazione
Assegnazione semplice
=
è un compito semplice. Crea una nuova variabile locale se la variabile non è stata precedentemente referenziata.
x = 3 y = 4 + 5 puts "x is #{x}, y is #{y}"
Questo produrrà:
x is 3, y is 9
Assegnazione parallela
Le variabili possono anche essere assegnate in parallelo, ad es. x, y = 3, 9
. Ciò è particolarmente utile per lo scambio di valori:
x, y = 3, 9 x, y = y, x puts "x is #{x}, y is #{y}"
Questo produrrà:
x is 9, y is 3
Assegnazione abbreviata
È possibile combinare operatori e compiti. Per esempio:
x = 1 y = 2 puts "x is #{x}, y is #{y}" x += y puts "x is now #{x}"
Mostra il seguente risultato:
x is 1, y is 2
x is now 3
Varie operazioni possono essere utilizzate in compiti abbreviati:
Operatore | Descrizione | Esempio | Equivalente a |
---|---|---|---|
+= | Aggiunge e riassegna la variabile | x += y | x = x + y |
-= | Sottrae e riassegna la variabile | x -= y | x = x - y |
*= | Moltiplica e riassegna la variabile | x *= y | x = x * y |
/= | Divide e riassegna la variabile | x /= y | x = x / y |
%= | Divide, prende il resto e riassegna la variabile | x %= y | x = x % y |
**= | Calcola l'esponente e riassegna la variabile | x **= y | x = x ** y |
Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow