傳回一個 Proc
物件,它會接收引數並讓出這些引數。
實作此方法的目的是讓 Yielder
物件可以直接傳遞給其他方法作為區塊引數。
enum = Enumerator.new { |y|
Dir.glob("*.rb") { |file|
File.open(file) { |f| f.each_line(&y) }
}
}
static VALUE
yielder_to_proc(VALUE obj)
{
VALUE method = rb_obj_method(obj, sym_yield);
return rb_funcall(method, idTo_proc, 0);
}