今日は総合問題を解いてみた!
今日の備忘録
ハッシュが値の配列でeachを使う場合
- ハッシュが値の配列でeachを使うと指定した変数にハッシュ要素が順番に代入される
- 例:usersをuserに代入してnameキーのみ出力したい場合
users=[
[name:"Yamada",age:21]
[name:"Tanaka",age:24]
]
users.each do |user|
puts user[:name]
- 例:usersをuserに代入してnameキーのみ出力したい場合
nilを利用したif文
- ifの条件文で指定した値がない場合はnilになるため、else側の処理が実行される
- 例:userの年齢情報がない場合に「〜さんの年齢は秘密です」と出力したい場合
user=[name:"Yamada"]
if user[:age]
puts "#[user[:name]さんは#[user[:age]]歳です"
else
puts "#[user[:name]さんの年齢は秘密です"
- 例:userの年齢情報がない場合に「〜さんの年齢は秘密です」と出力したい場合