Spec-Zone.ru › Ruby 3.3

класс Enumerator::Yielder

Родитель:
Object

Yielder

Публичные методы экземпляра

to_proc() Показать исходный код
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–2022 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API