Ein Array ist eine Sammlung mehrerer Informationen mit derselben Bedeutung, und ein Hash ist eine Sammlung mehrerer verwandter Informationen.
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" }
・ 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.
teacher = { name: "nick"}
teacher[:age] = 30 #Hash[Schlüssel zum Hinzufügen] =Wert
puts teacher
#Ausgabeergebnis
# {:name=>"nick", :age=>30}
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}
teacher = { name: "nick", age: 30}
puts teacher[:name] #Hash[Schlüssel des Wertes, den Sie erhalten möchten]
#Ausgabeergebnis
# nick
#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.
・ Htps: // Quiita. Diese m / Ryosuke te r / te ms / 257d672 eh b83210b5f8dc
Recommended Posts