instance method Enumerator::Yielder#to_proc

to_proc -> Proc[permalink][rdoc][edit]

Enumerator.new で使うメソッドです。

引数を Enumerator::Yielder#yield に渡す Proc を返します。これは Enumerator::Yielder オブジェクトを他のメソッドにブロック引数として直接渡すために使えます。



text = <<-END
Hello
こんにちは
END

enum = Enumerator.new do |y|
  text.each_line(&y)
end

enum.each do |line|
  p line
end
# => "Hello\n"
#    "こんにちは\n"