класс Enumerator::Yielder
Публичные методы экземпляра
Исходный код
static VALUE
yielder_to_proc(VALUE obj)
{
VALUE method = rb_obj_method(obj, sym_yield);
return rb_funcall(method, idTo_proc, 0);
} Возвращает объект Proc, который принимает аргументы и передает их в качестве результата.
Этот метод реализован таким образом, чтобы объект Yielder можно было напрямую передавать в другой метод в качестве блока аргументов.
enum = Enumerator.new { |y|
Dir.glob("*.rb") { |file|
File.open(file) { |f| f.each_line(&y) }
}
}
Ruby Core © 1993–2024 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.