[RAILS] [Ruby] Je souhaite inverser l'ordre de la table de hachage

introduction

Par exemple, si vous avez une table de hachage comme reputation = {very_bad: 'pire', mauvais: 'mauvais', bon: 'bon', très_good: 'meilleur'}, l'ordre est `{very_good: 'meilleur' , bon: 'bon', mauvais: 'mauvais', very_bad: 'pire'} ʻJe veux faire la queue par l'arrière.

manière

pry(main)> reputation.to_a.reverse.to_h 

 #=> {very_good: 'Meilleur', good: 'bien', bad: 'mal', very_bad: 'pire'}

Seulement ça.

Pour le moment, j'aimerais utiliser une méthode appelée «reverse» qui inverse l'ordre du tableau, mais «réputation» est un hachage, donc elle ne peut pas être utilisée. Ainsi, une fois que vous convertissez le hachage en un tableau avec to_a et reverse, il restera un tableau tel quel, vous pouvez donc le restaurer avec to_h.

Épilogue

"En utilisant ʻenum_help` de gem, je souhaite traiter l'affichage du bouton radio en notation japonaise et en type int en interne. Je veux attribuer celui avec l'évaluation la plus basse à celui avec le numéro le plus bas, mais celui avec l'évaluation la plus élevée pour l'affichage du bouton radio Je voulais afficher à partir de. " Normalement, lorsque vous utilisez enum, la valeur doit être un nombre, donc c'est facile à trier, mais si vous utilisez enum_help, vous passerez le hachage comme décrit ci-dessus, donc il est devenu "Comment trier ...".

Je ne pense pas que j'écrirai un article, mais si vous êtes un débutant comme moi, même si vous utilisez to_s et to_i, vous risquez de rester bloqué parce que vous n'avez pas beaucoup d'occasions d'utiliser to_a. J'espère que cela aide encore un peu quelqu'un.

Recommended Posts

[Ruby] Je souhaite inverser l'ordre de la table de hachage
[Ruby] Je souhaite extraire uniquement la valeur du hachage et uniquement la clé
Je veux changer la valeur de l'attribut dans Selenium of Ruby
Je veux var_dump le contenu de l'intention
Je veux obtenir la valeur en Ruby
[Ruby] Je souhaite afficher les éléments publiés par ordre de date la plus récente
Je veux connaître la réponse de l'application Janken
Je souhaite afficher le nom de l'affiche du commentaire
Je veux retourner la position de défilement de UITableView!
À propos du comportement de ruby Hash # ==
Je souhaite modifier le paramètre de sortie du journal de UtilLoggingJdbcLogger
J'ai brièvement résumé la grammaire de base de Ruby
[Ruby] Comment récupérer le contenu du double hachage
J'ai essayé de résoudre le problème de la "sélection multi-étapes" avec Ruby
Je veux comprendre le flux des paramètres de demande de traitement Spring
L'histoire de Collectors.groupingBy que je veux garder pour la postérité
Vous voulez savoir ce que Ruby n est la puissance de 2? (Jugement de puissance de 2)
Je veux contrôler le message d'erreur par défaut de Spring Boot
[Ruby] Je souhaite afficher uniquement le caractère impair dans la chaîne de caractères
Je veux connaître le JSP du portlet ouvert lors du développement de Liferay
[Note] Je veux obtenir dans l'ordre inverse en utilisant afterLast avec JdbcTemplate
J'ai essayé d'utiliser pleinement le cœur du processeur avec Ruby
Je veux obtenir le nom de champ du champ [Java]. (Vieux ton d'histoire)
Je veux que vous utilisiez Enum # name () pour la clé de SharedPreference
Comment trouver la cause de l'erreur Ruby
Je veux trier par délimiteur d'onglet avec ruby
L'histoire de l'introduction de la communication Ajax à Ruby
[Ruby] Je veux faire un saut de méthode!
[Ruby] Code pour afficher le jour
Je veux tronquer après la virgule décimale
J'ai vérifié le nombre de taxis avec Ruby
Je veux obtenir la valeur de Cell de manière transparente quel que soit CellType (Apache POI)
Je veux voir le contenu de Request sans dire quatre ou cinq
Je veux obtenir récursivement la superclasse et l'interface d'une certaine classe
De l'introduction de la conception à la création de la table des utilisateurs
Je veux appeler une méthode d'une autre classe
[Java] Je souhaite calculer la différence par rapport à la date
Je veux intégrer n'importe quel TraceId dans le journal
J'étais accro au record du modèle associé
05. J'ai essayé de supprimer la source de Spring Boot
J'ai essayé de réduire la capacité de Spring Boot
Je souhaite utiliser le mode sombre avec l'application SWT
[Rails] Comment changer le nom de colonne de la table
Je veux arrêter les cas de serpent avec des définitions de table
Je veux appeler la méthode principale en utilisant la réflexion
[Commentaire approximatif] Je veux épouser la méthode du pluck