Ruby 3.3 リファレンスマニュアル > ライブラリ一覧 > 組み込みライブラリ > Enumerator::Yielderクラス > to_proc
to_proc -> Proc
[permalink][rdoc]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"