IT技術にまつわる実験ノート

「長編を書くより、短編を数多く完成させてください。それが上達への近道です」 by 手塚治虫

block_given? メソッドは、Kernel モジュールで定義されている

f:id:matt-note:20181102171535p:plain

 

なんで急に block_given? メソッドが出てきて、使えるのか?と疑問に思って調べたところ、Kernel モジュールで定義されたメソッドとのこと。

 

Kernel モジュールの説明は以下の通り。

f:id:matt-note:20181102171746p:plain

 

Kernel モジュールで定義されているメソッドは、全てのクラスから参照できる。

Ruby でブロックを使って、ブロックの判定を行いたい時には、block_given? メソッドを使うとサクっと処理を書けるようになる。