まつもと ゆきひろです

In message "[ruby-list:3617] Re: [Request] File.readlines"
    on 97/08/08, 石塚圭樹 <keiju / bc.mbn.or.jp> writes:

|けいじゅ@いそうろう.日本ラショナルです.

|>イテレータなら,IO.foreach(path)ってのがあるんですけど(これ
|>も石塚さんのリクエストで作ったような気が…),セパレータを指
|
|おお!! そうだった(^^;;;;
|
|# でも, なんでIOなんだ?? Fileで良いような... 

多分

  IO.foreach("|ps uax")

なんてこともあり得るからでは?

|ところで, 私はイテレータとなるメソッドはそれがイテレータとして呼ばれて
|いない時は, 配列を返すように作ることが多いんですが, そういうのはいかが
|でしょう?

要求をまとめると

  (a) IO.foreachにsep引数を追加したい
  (b) IO.readlines(相当)が欲しい
  (c) IO.foreachがイテレータとして呼ばれていない時配列を返す
      のはどうだろうか

ですよね.

aはあまり主張されていないようですが,どうします?

bはあると便利なのは認めます.無くてはならないと言うほどでは
ないにしても.cはforeachという名前はその挙動にふさわしくない
ように感じます.

ということで,a,bについてはもうすこし論を補強して欲しいです
し,cに関しては却下する方向で考えています.

                                まつもと ゆきひろ /:|)