LoginSignup
1
0

More than 3 years have passed since last update.

理解不足の部分を潰していく強化週間!
ということで、1週間では足りなそうです。

hashの理解不足(涙

hashに値(value)を代入するところまでは分かっていましたが
問題はその後。

分析していきましょう。

ハッシュとeach文

スクリーンショット 2020-05-24 16.18.40.png

  • 1〜5行目でhashにvalueを代入しています。  ※[:name] の部分はkey、= の右辺はvalue
  • 6行目のeach文でハッシュの要素を出力する。ココは詳しく解説を残します。

each文

●hash.each do |key, value|

 ・each do の記述により、ハッシュの要素の数だけ処理が繰り返される。
  今回の場合は、name,height,weight,BMIの4回。
 ・4回の処理が繰り返し実行された後、ブロックから抜け出し処理が終了する。

●each文のメリット

 変数の初期化や終了判定の処理がない分 eachメソッドを使用した方がより簡潔に記述できる。

 また、オブジェクトの範囲以上に処理が実行されないことが保証されている。繰り返される範囲が決まっているので、エラーの心配が少ない。

出力結果

ターミナルにこれが出力されたら成功です。
スクリーンショット 2020-05-24 16.37.29.png

それぞれのvalueが出力され、4回繰り返されて処理が終わっています。

さいごに

理解力が不足しているので、こんな内容も調べてから腹落ちするまで1時間以上かかる訳です。
アウトプットすることで理解が深まる。ありがたいことです。

せっかく理解したものは、忘れないように!

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0