[RAILS] [Ruby] Ich möchte die Reihenfolge der Hash-Tabelle umkehren

Einführung

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.

Weise

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.

Nachwort

"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

[Ruby] Ich möchte die Reihenfolge der Hash-Tabelle umkehren
[Ruby] Ich möchte nur den Wert des Hash und nur den Schlüssel extrahieren
Ich möchte den Wert von Attribute in Selenium of Ruby ändern
Ich möchte den Inhalt der Absicht var_dump
Ich möchte den Wert in Ruby erhalten
[Ruby] Ich möchte veröffentlichte Artikel in der Reihenfolge des neuesten Datums anzeigen
Ich möchte die Antwort der Janken-App wissen
Ich möchte den Namen des Posters des Kommentars anzeigen
Ich möchte die Bildlaufposition von UITableView zurückgeben!
Über das Verhalten von Ruby Hash # ==
Ich möchte die Protokollausgabeeinstellung von UtilLoggingJdbcLogger ändern
Ich habe die grundlegende Grammatik von Ruby kurz zusammengefasst
[Ruby] So rufen Sie den Inhalt des Doppel-Hash ab
Ich habe versucht, das Problem der "mehrstufigen Auswahl" mit Ruby zu lösen
Ich möchte den Ablauf der Spring-Verarbeitungsanforderungsparameter verstehen
Die Geschichte von Collectors.groupingBy, die ich für die Nachwelt behalten möchte
Möchten Sie wissen, was Ruby n die Potenz von 2 ist? (Machturteil von 2)
Ich möchte die Standardfehlermeldung von Spring Boot steuern
[Ruby] Ich möchte nur das ungerade Zeichen in der Zeichenfolge ausgeben
Ich möchte die JSP des offenen Portlets bei der Entwicklung von Liferay kennen
[Hinweis] Ich möchte mit afterLast mit JdbcTemplate in umgekehrter Reihenfolge arbeiten
Ich habe versucht, den CPU-Kern mit Ruby voll auszunutzen
Ich möchte den Feldnamen des [Java] -Felds erhalten. (Alter Ton)
Ich möchte, dass Sie Enum # name () für den Schlüssel von SharedPreference verwenden
So finden Sie die Ursache des Ruby-Fehlers
Ich möchte nach Tabulatortrennzeichen mit Rubin sortieren
Die Geschichte der Einführung der Ajax-Kommunikation in Ruby
[Ruby] Ich möchte einen Methodensprung machen!
[Ruby] Code zur Anzeige des Tages
Ich möchte nach dem Dezimalpunkt abschneiden
Ich habe die Anzahl der Taxis mit Ruby überprüft
Ich möchte den Wert von Cell unabhängig vom CellType (Apache POI) transparent erhalten.
Ich möchte den Inhalt der Anfrage sehen, ohne vier oder fünf zu sagen
Ich möchte rekursiv die Oberklasse und die Schnittstelle einer bestimmten Klasse erhalten
Von der Einführung des Geräts bis zur Erstellung der Benutzertabelle
Ich möchte eine Methode einer anderen Klasse aufrufen
[Java] Ich möchte die Differenz zum Datum berechnen
Ich möchte eine TraceId in das Protokoll einbetten
Ich war süchtig nach der Aufzeichnung des zugehörigen Modells
05. Ich habe versucht, die Quelle von Spring Boot zu löschen
Ich habe versucht, die Kapazität von Spring Boot zu reduzieren
Ich möchte den Dunkelmodus mit der SWT-App verwenden
[Rails] So ändern Sie den Spaltennamen der Tabelle
Ich möchte Schlangenfälle mit Tabellendefinitionen stoppen
Ich möchte die Hauptmethode mit Reflektion aufrufen
[Grober Kommentar] Ich möchte die Zupfmethode heiraten