このマニュアルは既にメンテナンスが終了したバージョンの Ruby を対象としています。
最新版のマニュアルへ
-
VALUE rb_funcallv_public(VALUE recv, ID mid, int argc, const VALUE *argv)
-
-
recv のメソッド mid を、引数を C の配列で渡して呼び出します。
rb_funcallv と異なり、public のメソッドだけを呼び出せます。
Ruby の Object#public_send に近い動作です。
- [PARAM]
recv:
-
メソッドのレシーバです。
- [PARAM]
mid:
-
呼び出すメソッドの名前です。
- [PARAM]
argc:
-
argv の要素数です。
- [PARAM]
argv:
-
メソッドに渡す引数の配列です。
- [RETURN]
-
呼び出したメソッドの返り値です。
- [EXCEPTION]
NoMethodError:
-
メソッドがないとき。
- [EXCEPTION]
NoMethodError:
-
メソッドが private か protected のとき。
- [EXCEPTION]
Exception:
-
呼び出したメソッドの中で例外が発生したとき。