22件ヒット
[1-22件を表示]
(0.079秒)
検索結果
先頭2件
-
VALUE rb
_ catch(const char *tag , VALUE (*proc)() , VALUE data) (38113.0) -
catch と同等の動作を実行します。
...作を実行します。
まず proc に、yield された値と data を渡して実行します。
その途中で tag が throw されたら rb_catch 全体を終了します。
throw が発生した場合はその値を返します。
throw が発生しなかったときは proc の返り値......ます。
static VALUE
foo_yield(VALUE a, VALUE b)
{
return rb_yield(b);
}
static VALUE
foo_catch(VALUE obj)
{
return rb_catch("footag", foo_yield, INT2FIX(2));
}
static VALUE
foo_abort(VALUE obj)
{
return rb_throw("footag", Qnil);
}
void
Init_foo(vo... -
void rb
_ throw(const char *tag , VALUE val) (7.0) -
throw の実体。返り値を val として、 tag を catch したところまでジャンプします。
...throw の実体。返り値を val として、
tag を catch したところまでジャンプします。
rb_catch も参照してください。...