ブロック基礎レベル
Ruby でメソッド内から yield を呼ぶと何が起きますか?
- 1メソッドの戻り値を返す
- 2渡されたブロックを実行する
- 3例外を発生させる
- 4次のイテレーションに進む
解説
yield はメソッドに渡されたブロックを呼び出します。yield 引数 でブロックに値を渡せます。ブロックが渡されなかった場合に yield を呼ぶと LocalJumpError が発生します。block_given? で事前確認できます。
Ruby でメソッド内から yield を呼ぶと何が起きますか?
解説
yield はメソッドに渡されたブロックを呼び出します。yield 引数 でブロックに値を渡せます。ブロックが渡されなかった場合に yield を呼ぶと LocalJumpError が発生します。block_given? で事前確認できます。