Je me demande, quelle serait la meilleure façon de vérifier si tous les éléments de Array
sont conformes à certains critères et renvoyer booléen? Existe-t-il un motif dans Ruby pour appeler la méthode sur la collection, puis renvoyer la valeur booléenne? Enumerable
standard méthodes renvoient soit Array
ou nil
, donc je ne suis pas sûr où look.I've a écrit un exemple qui fonctionne à l'aide grep
, mais je pense que if
pourrait être sautées avec le code plus idiomatiques:Traitement de tableau et la valeur booléenne de retour
def all_matched_by_regex?(regex)
array_collection = ['test', 'test12', '12test']
matched = array_collection.grep(regex)
if matched.length == array_collection.length
return true
end
return false
end
Vérifiez 'Array # all?' –
Oui, c'est ça; il faut cependant être conscient du comportement 'all?' avec des collections vides (il renvoie true dans de tels cas). Je suggère de vérifier tout? aussi, juste en inversant le modèle pour vérifier. – raina77ow
C'est tout, oui! Je ne sais pas vraiment comment j'ai réussi à passer tout/tout. Merci. – Zed