-1
votes

Supprimer les touches de hachage ayant des valeurs inférieures à 1000

J'ai un hasch comme ceci: xxx

et souhaitez créer un nouveau hachage composé de paires de clés-valeur de my_hash ayant des valeurs inférieures à 1000 : xxx

Comment puis-je faire cela?


1 commentaires

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.


3 Réponses :


2
votes

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):

new_hash = my_hash.reject {Key, valeur | Valeur> = 1000}


1 commentaires

Vous voulez valeur> = 1000 .



1
votes

Essayez ceci:

new_hash = my_hash.select {|_, value| value < 1000 }


0 commentaires

0
votes

J'ai trouvé!

new_hash = my_hash.delete_if {|k, v| v > 1000}


1 commentaires

L'OP veut créer un nouveau hachage. Cela modifie my_hash en place.