2014年6月19日木曜日

ブロック

 配列や範囲は、下記のようにブロックという表現とともに様々なメソッドに応答が可能なんだと。
 このシンプルな例だけでもわかる気がする。スプレッドシート上でやるような計算を式化したようなイメージと思えばいいのでしょうか。
 非常に奥が深いとチュートリアルにも書かれているので、ここでは適当にふんふん頷くだけにしておきます。
irb(main):045:0> (1..5).each { |i| puts i ** 2}
1
4
9
16
25
=> 1..5

irb(main):046:0> (1..5).each do |i|
irb(main):047:1*   puts i ** 2
irb(main):048:1> end
1
4
9
16
25
=> 1..5

0 件のコメント:

コメントを投稿