0006 Grep

C'est bien du Ruby, pas l'utilitaire en ligne de commande!

La méthode .grep est l’équivalent de l’utilitaire en ligne de commande. Elle permet de filtrer un Enumerable en utilisant un motif. Il y a même l’équivalent de l’option -v pour inverser le filtre!

0006-grep_1.png

Le motif n’est pas nécessairement une regex. La méthode utilisée est === qui, par exemple, permet l’utilisation de proc.

0006-grep_2.png

⚠️ Le proc doit être passé en paramètre. Un bloc peut quand même être utilisé et fera l’équivalent d’un .map.

0006-grep_3.png

Le lien vers la documentation Ruby de grep.