クラス super の下位クラス name を作成し返します。
クラス super の下位クラス outer::name
を作成し返します。
モジュール name を作成し返します。
モジュール outer::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 self)
argcが-2のとき
引数はRubyの配列に入れて渡されます。
VALUE func(VALUE self, VALUE args)
rb_scan_argsも参照
クラス klass にプライベートのインスタンスメソッド name を
定義します。func に関数ポインタで与え、その関数がとる
引数のタイプを argc に渡します。argc のフォーマットに
ついては rb_define_method
の記述を参照してください。
obj に特異メソッド name を定義します。
メソッドの実体を func に関数ポインタで与え、その関数がとる
引数のタイプを argc に渡します。argc のフォーマットに
ついては rb_define_method
の記述を参照してください。
モジュール module にモジュール関数 name を定義します。
func と argc は rb_define_method
と同じです。
関数 name を定義します。
func と argc は rb_define_method
と同じです。
クラス klass のインスタンスメソッド old の 別名 new を定義します。
クラス klass のインスタンスメソッド name を undef します。