0012 Split

Un cas particulier à connaître

La méthode split présente un cas d’utilisation particulier lorsque l’on doit découper sur les espaces. Explicitement préciser " " en argument ne produira pas le résultat attendu 🤯. La solution est d’utiliser une regex / /.

0012-split_1.png

On peut remonter l’historique jusqu’au début de Ruby sur git en 1996 avec ce commentaire sur cette ligne (et découvrir au passage qu’il a fait un tour sur SVN).

0012-split_2.png

On a sélectionné 2 autres cas d’utilisations intéressants. Elle peut prendre un bloc en argument permettant d’itérer directement sur le résultat évitant ainsi un tableau intermédiaire.

0012-split_3.png

Il est possible de conserver le motif de découpe avec des groupes.

0012-split_4.png

Le lien vers la documentation Ruby de split.