るりまサーチ

最速Rubyリファレンスマニュアル検索!
11件ヒット [1-11件を表示] (0.031秒)
トップページ > クエリ:Method[x] > クエリ:rb_catch[x]

別のキーワード

  1. mkmf install_rb
  2. kernel install_rb
  3. rb_catch
  4. rb_f_catch
  5. rb_attr

検索結果

VALUE rb_catch(const char *tag, VALUE (*proc)(), VALUE data) (38124.0)

catch と同等の動作を実行します。

...作を実行します。

まず proc に、yield された値と data を渡して実行します。
その途中で tag が throw されたら rb_catch 全体を終了します。

throw が発生した場合はその値を返します。
throw が発生しなかったときは proc の返り値...
...eturn rb_catch("footag", foo_yield, INT2FIX(2));
}

static VALUE
foo_abort(VALUE obj)
{
return rb_throw("footag", Qnil);
}

void
Init_foo(void)
{
VALUE Foo = rb_define_class("Foo", rb_cObject);
rb_define_method(Foo, "catch", foo_catch, 0);
rb_define_method(Foo...