Ruby には、文書化された非静的関数rb_yield
とrb_yield_values
、意味のあるコメントがない (そして静的ではない) 他のいくつかの関数があることがわかります。これらは:
rb_yield_values2
: http://rxr.whitequark.org/mri/source/vm_eval.c#974rb_yield_splat
: http://rxr.whitequark.org/mri/source/vm_eval.c#980
rb_yield_values
との違いはrb_yield_values2
?
そして、それは引数としてrb_yield_splat
取るように見えます。Array
これを使うと、配列を*
Ruby の演算子と同じように扱うようyield(*params)
です。これは正しいです?
ドキュメントがどこにも見つかりません。