我发现Ruby除了有记录的非静态函数rb_yield
和rb_yield_values
之外,还有一些缺乏有意义的评论(也不是静态的)。它们是:C Ruby(MRI)中的rb_yield_splat和rb_yield_values2是做什么的?
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)
。它是否正确?
我无法在任何地方找到文档。