-
VALUE rb_funcallv_kw(VALUE recv, ID mid, int argc, const VALUE *argv, int kw_splat) -
rb_funcallv と同じですが、
argvの最後の要素をキーワード引数として扱うかどうかをkw_splatで指定します。kw_splatには次のどれかを指定します。RB_NO_KEYWORDS--argvの最後はキーワード引数ではありません。RB_PASS_KEYWORDS--argvの最後はキーワード引数です。RB_PASS_CALLED_KEYWORDS-- 現在のメソッドがキーワード引数付きで呼ばれていれば、キーワード引数を渡します。
- [PARAM]
recv: - メソッドのレシーバです。
- [PARAM]
mid: - 呼び出すメソッドの名前です。
- [PARAM]
argc: -
argvの要素数です。 - [PARAM]
argv: - メソッドに渡す引数の配列です。
- [PARAM]
kw_splat: - キーワード引数の扱いです。
- [RETURN]
- 呼び出したメソッドの返り値です。
- [EXCEPTION]
NoMethodError: - メソッドがないとき。
- [EXCEPTION]
Exception: - 呼び出したメソッドの中で例外が発生したとき。