Rubyのブロック
ブロックとは?
下記のRubyコード、do~endまでのことをRubyではブロックといいます。
doで後記されている引数のことをブロック引数と言います。
ブロックは、ブロックをメソッドの引数として渡すことが可能です。
ブロック引数を使用するメソッドとして有名なものはeachです。
引数名 = [1,2,3]
変数名.メソッド do |引数名|
処理
end
※ブロックの書き方は2種類ある。
①上記で説明したdo~end以外にあと1つブロックの書き方があります。
②変数名.メソッド{ |引数名| 処理 }
なぜわざわざ2つもブロックの書き方があるのか?
理由は、コードを見やすくするため。
①は長いコードを記載するときに使う
②短いコード(一行でまとめられる)のときに使う