0009 None_one_any_all

Comment elles fonctionnent réellement

Ces 4 méthodes sont définies dans Enumerable et permettent de vérifier si respectivement aucun, un et un seul, au moins un ou tous les éléments sont ‘true’. Pour rappel, en Ruby seuls nil et false sont considérés comme ‘false’, tout le reste étant ‘true’. Attention donc, ce n’est pas seulement lié au nombre d’éléments dans l’Enumerable.

0009-none_one_any_all_1.png

A la différence de grep, l’utilisation d’un proc se fait avec un bloc pour réaliser des conditions complexes.

0009-none_one_any_all_2.png

Et, tout comme grep, on peut utiliser un paramètre qui servira de motif à l’aide la méthode ===.

0009-none_one_any_all_3.png

Pour finir, petit quiz, à votre avis, qu’en est-il de ce cas limite?

0009-none_one_any_all_4.png

Les liens vers la documentation Ruby de none?, one?, any? et all?.