From: matz@... (Yukihiro Matsumoto) Date: 1997-08-08T14:45:08+09:00 Subject: [ruby-list:3619] Re: [Request] File.readlines まつもと ゆきひろです In message "[ruby-list:3617] Re: [Request] File.readlines" on 97/08/08, 石塚圭樹 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に関しては却下する方向で考えています. まつもと ゆきひろ /:|)