Wenn Sie beispielsweise eine Hash-Tabelle wie "Ruf = {sehr_bad:" schlecht ", schlecht:" schlecht ", gut:" gut ", sehr gut:" am besten "} haben, lautet die Reihenfolge" {sehr gut: "am besten". , gut: 'gut', schlecht: 'schlecht', sehr schlecht: 'schlecht'} `Ich möchte mich von hinten anstellen.
pry(main)> reputation.to_a.reverse.to_h
#=> {very_good: 'Beste', good: 'gut', bad: 'Schlecht', very_bad: 'am schlimmsten'}
Nur das.
Vorerst möchte ich eine Methode namens "reverse" verwenden, die die Reihenfolge des Arrays umkehrt, aber "Ruf" ist Hash, daher kann sie nicht verwendet werden. Sobald Sie Hash in ein Array mit "to_a" und "reverse" konvertieren, bleibt es ein Array wie es ist, sodass Sie es mit "to_h" wiederherstellen können.
"Ich möchte das enum_help von gem verwenden, um das Optionsfeld in japanischer Notation anzuzeigen und es intern mit dem Typ int zu verarbeiten. Ich möchte das mit der niedrigsten Bewertung dem mit der niedrigsten Nummer zuweisen, aber das mit der höchsten Bewertung für das Optionsfeld. Ich wollte von anzeigen. " Wenn Sie enum verwenden, sollte der Wert normalerweise eine Zahl sein, damit das Sortieren einfach ist. Wenn Sie jedoch enum_help verwenden, übergeben Sie den Hash wie oben beschrieben, sodass er zu "Wie sortieren Sie ..." wurde.
Ich glaube nicht, dass ich einen Artikel schreiben werde, aber wenn Sie ein Anfänger wie ich sind, selbst wenn Sie "to_s" und "to_i" verwenden, können Sie stecken bleiben, weil Sie nicht viele Möglichkeiten haben, "to_a" zu verwenden. Ich hoffe es hilft jemandem auch nur ein bisschen.
Recommended Posts