ぷろぐらみんぐ学習帳

プログラミング初心者の学習記録です。2020年12月に勉強開始。

【Ruby】配列とハッシュ、それぞれの値の取り出し方

配列とハッシュが混在しているとき値の取り出し方が混乱したのでまとめました。

 

<配列>

student = ["taro", "ichiro", "jiro"]
puts student [1]
# => ichiro

 

<ハッシュ>

profile = {age: 12, height: 160, weight: 50}
puts profile [:age]
# => 12 

 

<配列のなかにハッシュ>

student_profile = [
{name: "taro", age: 12, height: 160, weight: 50},
{name: "ichiro", age: 13, height: 140, weight: 40},
{name: "jiro", age: 18, height: 170, weight: 60}
]

puts student_profile[1]
# => {:name=>"ichiro", :age=>13, :height=>140, :weight=>40}

puts student_profile[1][:age]
# => 13
 
<ハッシュのなかにハッシュ>
taro = {family: {mother: "mama", father: "papa"}, age: 12, height: 160, weight: 50}
puts taro[:family][:mother]
# => mama
 
値の取り出し方は配列もハッシュも似ているな。。。
ハッシュはシンボルで記載するくらい。
keyとvalueの関係をわかっていれば、順番に記載するだけかな。