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
.
A la différence de grep
, l’utilisation d’un proc se fait avec un bloc pour réaliser des conditions complexes.
Et, tout comme grep
, on peut utiliser un paramètre qui servira de motif à l’aide la méthode ===
.
Pour finir, petit quiz, à votre avis, qu’en est-il de ce cas limite ?
Les liens vers la documentation Ruby de none?
, one?
, any?
et all?
.