[RUBY] [Für Super-Anfänger] Das Mindestwissen, das Sie mit Hashes und Symbolen berücksichtigen möchten

Unterschied zwischen Array und Hash

Ein Array ist eine Sammlung mehrerer Informationen mit derselben Bedeutung, und ein Hash ist eine Sammlung mehrerer verwandter Informationen.

Hash

Variable= {Schlüssel 1=>Wert 1,Schlüssel 2=>Wert 2,Schlüssel 3=>Wert 3}
#Wenn Sie eine Zeichenfolge als Schlüssel für den Hash verwenden
hash1 = { "name" => "nick", "age" => 30, "country" => "UK" }

Symbol

・ Was wird als numerischer Wert für den Hash-Schlüssel verwendet? ・ Obwohl es wie eine Zeichenfolge aussieht, ist der tatsächliche Inhalt ein numerischer Wert. ・ Es gibt zwei Arten des Schreibens, aber die tatsächliche Situation ist für beide gleich. ・ Hash3 ist das einfachste und am häufigsten verwendete

#Wenn Sie ein Symbol als Schlüssel für den Hash verwenden
hash2 = { :name => "nick", :age => 30, :country => "UK" }
hash3 = { name: "nick", age: 30, country: "UK" }

⚠️ Computer verarbeiten Zahlen schneller als Zeichenfolgen Symbole werden häufiger verwendet


Bisher ist der super grundlegende Teil klar! !! Es ist eine gute Idee, sich an den mit Symbolen geschriebenen Hash zu gewöhnen, aber stellen Sie sicher, dass Sie ihn verstehen, bevor Sie ihn verwenden. Als nächstes möchte ich erklären, wie man einen Hash hinzufügt und den Wert eines doppelten Hash erhält! Wenn Sie etwas mehr Wissen aufnehmen möchten, lesen Sie bitte die Fortsetzung.


Element zum Hash hinzufügen


teacher = { name: "nick"}
teacher[:age] = 30 #Hash[Schlüssel zum Hinzufügen] =Wert

puts teacher

#Ausgabeergebnis
# {:name=>"nick", :age=>30}

Hashwert ändern


teacher = { name: "nick", age: 30}
teacher[:name] = "john" #Hash[Schlüssel des Wertes, den Sie ändern möchten] =Wert

puts teacher

#Ausgabeergebnis
# {:name=>"john", :age=>30}

Holen Sie sich den Wert des Hash


teacher = { name: "nick", age: 30}
puts teacher[:name] #Hash[Schlüssel des Wertes, den Sie erhalten möchten]

#Ausgabeergebnis
# nick

Holen Sie sich den Wert des doppelten Hash

#Variabler Lehrer_Daten → Mehrere Informationen als Hashes im Array enthalten
#teacher_Abrufen von Namensdaten aus Daten

teacher_data = [
  {
    teacher: {
      profile: {
        name: "nick"
      }
    }
  },
  {
    teacher: {
      profile: {
        name: "john"
      }
    }
  },
  {
    teacher: {
      profile: {
        name: "mac"
      }
    }
  }
]

teacher_data.each do |t|
  puts t[:teacher][:profile][:name]
end

#Ausgabeergebnis
# nick
# john
# mac

[Erläuterung] Das Blockargument t verwendet t von Lehrerdaten. Verketten Sie nach dem Einfügen den Hash [Schlüssel, den Sie abrufen möchten] mit den Daten, die Sie abrufen möchten (in diesem Fall Name).


Danke für deine harte Arbeit! !! Das ist alles für super Grundkenntnisse über Hashes und Symbole! Wenn Sie die Grundlagen nicht verstehen, werden Sie später in Schwierigkeiten geraten. Ich hoffe, Sie nutzen diese Gelegenheit, um Ihr Verständnis zu vertiefen. Bitte zögern Sie nicht, uns mitzuteilen, wenn Sie Fragen oder Bedenken haben! Dann danke.

Referenz

・ Htps: // Quiita. Diese m / Ryosuke te r / te ms / 257d672 eh b83210b5f8dc

Recommended Posts

[Für Super-Anfänger] Das Mindestwissen, das Sie mit Hashes und Symbolen berücksichtigen möchten
[Für Anfänger] Mindestbeispiel zum Aktualisieren von RecyclerView mit DiffUtils in Java
Wenn Sie eine Methode in RSpec verspotten möchten, sollten Sie die Methode allow für mock und die Singleton-Methode verwenden.
(Für Super-Anfänger) Getter / Setter und Eigenschaft, in D-Sprache zu denken
[Für Anfänger] Ich möchte mit einem Auswahlbefehl automatisch vorregistrierte Daten in das Eingabeformular eingeben.
[Für Anfänger] DI ~ Die Grundlagen von DI und DI im Frühjahr ~
[Für Anfänger] Mindestbeispiel für die Anzeige von RecyclerView in Java
Wenn Sie explizit ODER oder UND mit Ransack schreiben möchten
docker-compose.yml, wenn Sie MySQL auf Docker laufen lassen möchten
So schreiben Sie, wenn Sie Zeilenumbrüche und Ausgaben beibehalten und XSS in Rails vermeiden möchten
Ich möchte mit Kotlin und Java zum vorherigen Bildschirm zurückkehren!
Die Geschichte von Collectors.groupingBy, die ich für die Nachwelt behalten möchte
Wenn Sie die übergeordnete Klasse in Lomboks @builder aufnehmen möchten
[Tipps] So lösen Sie Probleme mit XCode und Swift für Anfänger
[Java] Ich möchte mit dem Schlüssel im Objekt eindeutig arbeiten
Das erste, was Sie tun müssen, wenn Sie mit Heroku auf GitHub mit Eclipse auf Java zufrieden sein möchten
Warten Sie, bis PostgreSQL mit Docker gestartet ist, und starten Sie dann den WEB-Dienst
Glassfish Tuning List, die ich vorerst behalten möchte
Dinge, die beim Kombinieren von if-Anweisungen und logischen Operatoren zu beachten sind
Beachten Sie Folgendes, wenn Sie Apache PDFBox® mit AWS Lambda verwenden
Finden Sie das Maximum und Minimum der fünf in Java eingegebenen Zahlen
[Rails] Artikel für Anfänger, um den Fluss von form_with zu organisieren und zu verstehen
Ich möchte, dass Sie Enum # name () für den Schlüssel von SharedPreference verwenden
Zusammenfassung der Hashes und Symbole in Ruby
[Java Bronze] 5 Probleme zu beachten
[Für Anfänger] So debuggen Sie mit Eclipse
Wenn Sie die Testabdeckung privater Methoden in JUnit erfüllen möchten
Holen Sie sich Youtube-Videoinformationen mit Retrofit und behalten Sie sie in der Android-App.
Möglicherweise möchten Sie die Methode remove in ArrayList nicht sehr oft verwenden
Wenn Sie Android Room verwenden und die Spaltendefinition ändern möchten
Ich möchte, dass Sie Scala vorerst als besseres Java verwenden
Code, der verwendet wird, wenn Sie Json nur mit Standardbibliotheken in Java (verbesserte Version) verarbeiten möchten. Gson ist nicht erforderlich
[Kein Komma (,) in der Adresse! ] Dinge, die Sie beachten sollten, wenn Sie sich für eine Prüfung bei Pearson VUE bewerben