るりまサーチ

最速Rubyリファレンスマニュアル検索!
99件ヒット [1-99件を表示] (0.283秒)
トップページ > クエリ:Method[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を定義します。

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

argcはCの関数へ渡される引数の数(と形式)を決めます.

: argcが0以上の時
argcで指定した値がそのメソッドの引数の数になります。
16個以上の引数は使えません,

VALUE func(VALUE self, VALUE arg1, ... VALUE argN)

: argcが-1のとき
引数はCの配列として第二引数に入れて渡されます。
第一引数は配列の要素数です。

VALUE func(int argc, VALUE *argv, VALUE...

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

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

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

void rb_define_private_method(VALUE klass, const char *name, VALUE(*func)(), int argc) (6132.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) (6132.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) (6132.0)

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

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

絞り込み条件を変える

rdoc/parser/c (60.0)

C 言語で記述されたソースコードから組み込みクラス/モジュールのドキュメン トを解析するためのサブライブラリです。

...ブライブラリです。

C 言語で記述された拡張ライブラリなどを解析するのに使用します。
rb_define_class や rb_define_method などで定義されたものに
対応する C 言語の関数のコメントを解析します。

例: Array#flatten の場合。rb_ary_f...
...ary = rb_obj_dup(ary);
rb_ary_flatten_bang(ary);
return ary;
}

...

void
Init_Array()
{
...
rb_define_method
(rb_cArray, "flatten", rb_ary_flatten, 0);

上記の例の場合、rb_ary_flatten 関数と Init_Array 関数は同じファイルに記...
...がある場合などのように、Init_xxx 関数の
xxx の部分がクラス名と同一ではない場合に使用します。

: Document-method: name

記述する内容を name で指定した Ruby のメソッドのものに指定します。
RDoc が対応するメソッドを見つ...

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

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

...関数 name を定義します。
func と argc は 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(...

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

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

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

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

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

...eld, 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, "abort", foo_abort, 0);
}...
...ld, 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, "abort", foo_abort, 0);
}...