Ruby regex clé de recherche
http://ruby-doc.org/core-1.9.3/Hash.html#method-i-include-3F
Il est possible de convertir de hachage.has_key?(String) pour avoir une regex capacités de recherche?
Vous devez vous connecter pour publier un commentaire.
http://ruby-doc.org/core-1.9.3/Hash.html#method-i-include-3F
Il est possible de convertir de hachage.has_key?(String) pour avoir une regex capacités de recherche?
Vous devez vous connecter pour publier un commentaire.
Je vous conseille l'extension de
Hash
une nouvelle méthode, au lieu de remplacerhas_key?
.Cela fonctionne avec des chaînes de caractères, de symboles ou d'une expression régulière comme arguments.
Si vous êtes uniquement intéressé par une réponse oui/non, puis
any?
peut être une bonne option:où
regexp
est une expression régulière.any
est supérieure àdetect
, car il renvoie une valeur booléenne que désiré. Remarque vous avez une faute de frappe: key => touches!!
pour obtenir unboolean
.hash.keys.find {...}
sera de retour le nom de la clé, si nécessaireJe pense que l'utilisation de
any?
est une bonne solution, comme l'a déclaré qqbenq, mais je préfère l'utiliser avecgrep
car il est plus concis.hash.keys.grep(/regexp/).any?
Je ne suis pas au courant d'une réponse absolue à cette question, mais si je devais écrire un hacky méthode pour cela, je voudrais faire cela
Ce sera le retour de
true
lorsque n'importe quelle touche correspond à l'expression rationnelle etfalse
autrement.detect
s'arrêtera dès qu'il trouve un élément où le prédicat renvoie la valeur true. Cela vous empêcherait d'avoir à effectuer une itération sur l'ensemble de la collection et ensuite vérifier et tableau avecempty?