From dc7fb7681e021451a49ffd0331cb885ae2c44ab7 Mon Sep 17 00:00:00 2001 From: Takeshi KOMIYA Date: Wed, 5 Jun 2024 19:38:59 +0900 Subject: [PATCH] =?UTF-8?q?CSV.foreach:=20=E3=83=96=E3=83=AD=E3=83=83?= =?UTF-8?q?=E3=82=AF=E3=81=8C=E4=B8=8E=E3=81=88=E3=82=89=E3=82=8C=E3=81=A6?= =?UTF-8?q?=E3=81=84=E3=81=AA=E3=81=84=E5=A0=B4=E5=90=88=E3=81=AE=E6=8C=99?= =?UTF-8?q?=E5=8B=95=E3=82=92=E5=8A=A0=E7=AD=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit https://bugs.ruby-lang.org/issues/8929 の変更以降、ブロックなしの CSV.foreach は Enumerator を返します。 ``` irb(main):001> require 'csv' => true irb(main):002> CSV.foreach('test.csv').to_a => [] ``` この挙動をドキュメントに追加しました。 --- refm/api/src/csv.rd | 2 ++ 1 file changed, 2 insertions(+) diff --git a/refm/api/src/csv.rd b/refm/api/src/csv.rd index 48b490679f..5a02cad4d3 100644 --- a/refm/api/src/csv.rd +++ b/refm/api/src/csv.rd @@ -486,10 +486,12 @@ end @see [[m:CSV.new]] +--- foreach(path, options = Hash.new) -> Enumerator --- foreach(path, options = Hash.new){|row| ... } -> nil このメソッドは CSV ファイルを読むための主要なインターフェイスです。 各行が与えられたブロックに渡されます。 +ブロックが与えられていない場合、Enumeratorを返します。 #@samplecode 例 require 'csv'