[RUBY] So rufen Sie mehrere Namen gleichzeitig in derselben Kategorie auf

【Überblick】

1. Schlussfolgerung </ b>

2. Was ist ein Doppel-Hash </ b>?

3. Verwendung von </ b>

4. Was ich hier gelernt habe (im Fehlerfall verwendet) </ b>

  1. Fazit

Verwenden Sie jede Methode mit doppelten Hashes und Arrays!


2. Was ist ein Doppel-Hash?

Der Zustand, in dem der Hash im Hash enthalten ist Mit anderen Worten, es heißt folgendes!

student = {human: {gender: {name: 'John'}}}


3. Verwendung

Ich denke, die Kombination von Hashes und Arrays ist einfach!

students = [
{human: {gender: {name: 'John'}}},
{human: {gender: {name: 'Nick'}}},
{human: {gender: {name: 'Alan'}}},
]

Setzen Sie einfach die in 2. in das Array und Sie erhalten die oben genannten. Verwenden Sie dann beim Aufrufen des Namens jede Methode. Andernfalls können Sie nicht alle Namen aufrufen.

1


students = [
{human: {gender: {name: 'John'}}},
{human: {gender: {name: 'Nick'}}},
{human: {gender: {name: 'Alan'}}},
]

students.each do |student|
 puts  sutudent[:human][:gender][:name]
end
<br>

Jetzt können Sie alle Namen aufrufen.

Eine andere Methode ist die Dig-Methode.

2


(Kürzung)

students.each {|student| puts student.dig(:human, :gender, :name)}

Es wird geschrieben als. Es gibt kein "do ~ end" für jedes do end Jeder hat sowohl die Schreibstile Nr. 1 als auch Nr. 2.
4. Was ich von hier gelernt habe

Weil es ein Array ist, wenn Sie alle Namen ausgeben möchten Ich dachte, ich sollte die Informationen aller Sequenzen nehmen (drei Informationen von [0] ~ [2]). Dann dachte ich, es wäre gut, die drei Informationen Variablen zuzuweisen und sie mit Puts auszugeben, aber ich dachte nicht, dass es Sinn macht, das Array freizugeben. Da es sich bei jedem um einen Prozess handelt, bei dem die Variablen des Arrays einzeln wiederholt werden, war dies eine perfekte Methode, einschließlich dig.

Recommended Posts