-
VALUE rb_block_call_kw(VALUE obj, ID mid, int argc, const VALUE *argv, rb_block_call_func_t proc, VALUE data2, int kw_splat) -
rb_block_call と同じですが、
argvの最後の要素をキーワード引数として扱うかどうかをkw_splatで指定します。kw_splatには次のどれかを指定します。RB_NO_KEYWORDS--argvの最後はキーワード引数ではありません。RB_PASS_KEYWORDS--argvの最後はキーワード引数です。RB_PASS_CALLED_KEYWORDS-- 現在のメソッドがキーワード引数付きで呼ばれていれば、キーワード引数を渡します。
- [PARAM]
obj: - メソッドのレシーバです。
- [PARAM]
mid: - 呼び出すメソッドの名前です。
- [PARAM]
argc: - キーワード引数を含めた引数の個数です。
- [PARAM]
argv: - メソッドに渡す引数の配列です。
- [PARAM]
proc: - ブロックとして働く関数です。
- [PARAM]
data2: -
procの第 2 引数として渡される値です。 - [PARAM]
kw_splat: - キーワード引数の扱いです。
- [RETURN]
-
objのメソッドmidの返り値です。