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.
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
.
"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