J'ai un hasch comme ceci: et souhaitez créer un nouveau hachage composé de paires de clés-valeur de Comment puis-je faire cela? P> p> my_hash code> ayant des valeurs inférieures à 1000 code>: p>
3 Réponses :
Vous pouvez utiliser le N ° de hachage # Rejeter méthode. En supposant que toutes les valeurs puissent être comparées à 1000 (c'est-à-dire qu'ils ne sont pas des cordes ni des nules): p>
new_hash = my_hash.reject {Key, valeur | Valeur> = 1000} code> p>
Vous voulez valeur> = 1000 code>.
Essayez ceci:
new_hash = my_hash.select {|_, value| value < 1000 }
J'ai trouvé!
new_hash = my_hash.delete_if {|k, v| v > 1000}
L'OP veut créer un nouveau hachage. Cela modifie my_hash code> en place.
Lorsque nous demandons, nous avons besoin de voir vos efforts pour résoudre le problème. Vous nous avez donné une définition de hachage non valide et un résultat requis dans une autre définition de hachage non valide, mais rien ne nous montre ce que vous avez essayé, ce qui signifie que nous devrions écrire un didacticiel pour tout expliquer. " Liste de contrôle des questions de dépassement de pile " et " Écrire la question parfaite " est une lecture importante. Avis, il vous a fallu 13 minutes pour trouver la solution qui implique que vous n'ayez pas essayé assez fort.