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é.
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#*
.