るりまサーチ

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

別のキーワード

  1. _builtin new
  2. _builtin inspect
  3. _builtin []
  4. _builtin to_s
  5. _builtin each

検索結果

void rb_define_method(VALUE klass, const char *name, VALUE(*func)(), int argc) (44200.0)

クラスklassのインスタンスメソッドnameを定義します。

...して第二引数に入れて渡されます。
第一引数は配列の要素数です。

VALUE func(int argc, VALUE *argv, VALUE self)

: argcが-2のとき
引数はRubyの配列に入れて渡されます。

VALUE func(VALUE self, VALUE args)

rb_scan_args も参照...

void rb_define_method_id(VALUE klass, ID name, VALUE (*func)(), int argc) (12216.0)

klass に public メソッド name を定義します。 その実体は関数 func です。また argc の意味は rb_define_method と同じです。

...klass に public メソッド name を定義します。
その実体は関数 func です。また argc の意味は
rb_define_method
と同じです。...

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

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

...ら rb_catch 全体を終了します。

throw が発生した場合はその値を返します。
throw が発生しなかったときは proc の返り値を返します。

static VALUE
foo_yield(VALUE a, VALUE b)
{
return rb_yield(b);
}

static VALUE
foo_catch(VALUE obj)
{...
...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, "abo...
...rt", foo_abort, 0);
}...

void rb_define_global_function(const char *name, VALUE (*func)(), int argc) (6116.0)

関数 name を定義します。 func と argc は rb_define_method と同じです。

... rb_define_method と同じです。

例:
static VALUE
return_obj_dup(VALUE obj)
{
VALUE dup = rb_obj_dup(obj); // オブジェクトを複製
return dup;
}

void Init_func() {
rb_define_global_function("dup_obj", return_obj_dup, 1); // 関数 dup_obj...

void rb_define_module_function(VALUE module, const char *name, VALUE (*func)(), int argc) (6116.0)

モジュール module にモジュール関数 name を定義します。 func と argc は rb_define_method と同じです。

...モジュール module にモジュール関数 name を定義します。
func と argc は rb_define_method と同じです。...

絞り込み条件を変える

void rb_define_private_method(VALUE klass, const char *name, VALUE(*func)(), int argc) (6116.0)

クラス klass にプライベートインスタンスメソッド name を 定義します。その実体は関数 func であり、その関数がとる 引数のタイプを argc で指定します。argc のフォーマットに ついては rb_define_method の項を参照してください。

...ラス klass にプライベートインスタンスメソッド name を
定義します。その実体は関数 func であり、その関数がとる
引数のタイプを argc で指定します。argc のフォーマットに
ついては rb_define_method の項を参照してください。...

void rb_define_protected_method(VALUE klass, const char *name, VALUE (*func)(), int argc) (6116.0)

クラス klass に protected インスタンスメソッド name を 定義します。その実体は関数 func であり、その関数がとる 引数のタイプを argc で指定します。argc のフォーマットに ついては rb_define_method の項を参照してください。

...クラス klass に protected インスタンスメソッド name を
定義します。その実体は関数 func であり、その関数がとる
引数のタイプを argc で指定します。argc のフォーマットに
ついては rb_define_method の項を参照してください。...

void rb_define_singleton_method(VALUE obj, const char *name, VALUE (*func)(), int argc) (6116.0)

obj に特異メソッド name を定義します。 メソッドの実体を func に関数ポインタで与え、その関数がとる 引数のタイプを argc に渡します。argc のフォーマットに ついては rb_define_method の記述を参照してください。

...obj に特異メソッド name を定義します。
メソッドの実体を func に関数ポインタで与え、その関数がとる
引数のタイプを argc に渡します。argc のフォーマットに
ついては rb_define_method の記述を参照してください。...