Recherche…


Opérateurs de comparaison

Opérateur La description
== true si les deux valeurs sont égales.
!= true si les deux valeurs ne sont pas égales.
< true si la valeur de l'opérande de gauche est inférieure à la valeur de droite.
> true si la valeur de l'opérande de gauche est supérieure à la valeur de droite.
>= true si la valeur de l'opérande de gauche est supérieure ou égale à la valeur de droite.
<= true si la valeur de l'opérande de gauche est inférieure ou égale à la valeur de droite.
<=> 0 si la valeur de l'opérande à gauche est égale à la valeur à droite,
1 si la valeur de l'opérande à gauche est supérieure à la valeur à droite,
-1 si la valeur de l'opérande de gauche est inférieure à la valeur de droite.

Opérateurs d'affectation

Affectation simple

= est une affectation simple. Il crée une nouvelle variable locale si la variable n'a pas déjà été référencée.

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

Cela va sortir:

x is 3, y is 9

Affectation parallèle

Des variables peuvent également être affectées en parallèle, par exemple x, y = 3, 9 . Ceci est particulièrement utile pour échanger des valeurs:

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

Cela va sortir:

x is 9, y is 3

Affectation abrégée

Il est possible de mélanger les opérateurs et l'affectation. Par exemple:

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

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

Affiche la sortie suivante:

x is 1, y is 2
x is now 3

Diverses opérations peuvent être utilisées en affectation abrégée:

Opérateur La description Exemple Équivalent à
+= Ajoute et réaffecte la variable x += y x = x + y
-= Soustrait et réaffecte la variable x -= y x = x - y
*= Multiplie et réaffecte la variable x *= y x = x * y
/= Divise et réaffecte la variable x /= y x = x / y
%= Divise, prend le reste et réaffecte la variable x %= y x = x % y
**= Calcule l'exposant et réaffecte la variable x **= y x = x ** y


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow