0019 Array_multiplication

La classe Array redéfinit l'opérateur `*`

L’opérateur * permet deux choses différentes :

  • Répéter un certain nombre de fois le contenu du tableau.
  • Créer un String avec les éléments séparés par le délimiteur donné.

0019-array_multiplication_1.png

Seulement la classe Array redéfinit la méthode. ⚠️ Attention donc à la commutativité.

0019-array_multiplication_2.png

Lorsque le contenu du tableau est répété, les instances ne sont pas dupliquées. ⚠️ Attention donc à la mutation.

0019-array_multiplication_3.png

Lors de la création d’un String, l’opérateur * est en fait l’équivalent de la méthode join. La méthode gère l’imbrication de tableaux. Savez-vous comment?

0019-array_multiplication_4.png

Le lien vers la documentation Ruby de Array#*.