Ruby 4.0 リファレンスマニュアル

function rb_iter_break_value

[edit]
void rb_iter_break_value(VALUE val)

現在もっとも内側のブロックから抜けます。 rb_iter_break と同じですが、イテレータの評価結果となる値 val を指定できます。この値はブロックの yield の値ではなく、ブロックを渡されたイテレータ(メソッド)の返り値になります。この関数は呼び出し元に戻りません。

[PARAM] val:
イテレータの返り値にする値です。
[EXCEPTION] LocalJumpError:
ブロックの外から呼ばれたとき。