Ruby Language Opérateurs d'affectation


Exemple

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