【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の関係をわかっていれば、順番に記載するだけかな。