ブロック基礎レベル

Ruby でメソッド内から yield を呼ぶと何が起きますか?

  • 1メソッドの戻り値を返す
  • 2渡されたブロックを実行する
  • 3例外を発生させる
  • 4次のイテレーションに進む

解説

yield はメソッドに渡されたブロックを呼び出します。yield 引数 でブロックに値を渡せます。ブロックが渡されなかった場合に yield を呼ぶと LocalJumpError が発生します。block_given? で事前確認できます。

問題一覧へ戻る