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