Ruby Language
Les opérateurs
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