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
Stringavec les éléments séparés par le délimiteur donné.

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

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

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 ?

Le lien vers la documentation Ruby de Array#*.