-
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: - 呼び出したメソッドの中で例外が発生したとき。