[RUBY] Comment appeler plusieurs noms à la fois dans la même catégorie

【Aperçu】

1. Conclusion </ b>

2. Qu'est-ce qu'un double hachage </ b>

3. Comment utiliser </ b>

4. Ce que j'ai appris d'ici (utilisé en cas d'erreur) </ b>

  1. Conclusion

Utilisez la méthode each avec des doubles hachages et des tableaux!


2. Qu'est-ce qu'un double hachage

L'état où le hachage est inclus dans le hachage En d'autres termes, il dit ce qui suit!

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


3. Comment utiliser

Je pense que la combinaison de hachages et de tableaux est facile!

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

Mettez simplement celui en 2. dans le tableau et vous obtiendrez ce qui précède. Ensuite, utilisez la méthode each lors de l'appel du nom. Sinon, vous ne pourrez pas appeler tous les noms.

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>

Vous pouvez maintenant appeler tous les noms.

Une autre méthode est la méthode dig.

2


(réduction)

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

Il sera écrit comme. Il n'y a pas de "do ~ end" pour chaque do end Chacun a les styles d'écriture n ° 1 et n ° 2.
4. Ce que j'ai appris d'ici

Parce que c'est un tableau quand on veut sortir tous les noms J'ai pensé que je devrais prendre les informations de toutes les séquences (trois informations de [0] ~ [2]). Ensuite, j'ai pensé qu'il serait bon d'assigner les trois informations à des variables et de les afficher avec des put, mais je ne pensais pas qu'il était utile de publier le tableau. Comme chacun est un processus qui répète les variables du tableau une par une, c'était une méthode parfaite comprenant dig.

Recommended Posts