konakona-engineers diary

新米エンジニアのプログラミングブログ

Rubyのブロック

 

ブロックとは?

 

 

下記のRubyコード、do~endまでのことをRubyではブロックといいます。

doで後記されている引数のことをブロック引数と言います。

ブロックは、ブロックをメソッドの引数として渡すことが可能です。

ブロック引数を使用するメソッドとして有名なものはeachです。

 

 

引数名 = [1,2,3]

 

変数名.メソッド do |引数名|

処理

end

 

 

 

※ブロックの書き方は2種類ある。

①上記で説明したdo~end以外にあと1つブロックの書き方があります。

②変数名.メソッド{ |引数名| 処理 }

 

なぜわざわざ2つもブロックの書き方があるのか?

理由は、コードを見やすくするため。

①は長いコードを記載するときに使う

②短いコード(一行でまとめられる)のときに使う