Ruby 4.0 リファレンスマニュアル

function rb_funcallv_public

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