けいじゅ@日本ラショナルです.

In [ruby-list :03641 ] the message: "[ruby-list:3641] Re: [Request]
File.readlines ", on Aug/10 01:51(JST) matz / caelum.co.jp (Yukihiro
Matsumoto) writes:

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

>|>aはあまり主張されていないようですが,どうします?
>|この辺りのメソッドは機能を合わせた方がいいのでは? と思いますので, あっ
>|た方がいいんじゃないでしょうか?
>
>あわせました.

どもども.

>|>bはあると便利なのは認めます.無くてはならないと言うほどでは
>|>ないにしても.
>|まあ. それもそうなんですが...
>
>つくりました.

どもども.

>|>cはforeachという名前はその挙動にふさわしくないように感じます.
>|そうですね. もしやるんだったら, 逆に, IO.readlinesに統合した方が良いと
>|思いますね. 
>
>両方用意することにします.

了解しました.

>|>し,cに関しては却下する方向で考えています.
>|cはどうしてでしょうか? イテレータになったり配列を返したりするのは好き
>|でない? それとも名前の問題?
>
>名前の問題です.foreachという名前ではイテレータ以外の動作は
>ピンと来ませんし,readlinesでは逆にイテレータとしての動作が
>想像しにくいと感じました.

うーん. なるほど. なるほど.

ところで, バグらしきものを1つ発見:

file = open(...)
file.readlines(RS)

がエラーを起こします. 仕様ではないですよね?

$/ = RS
file.readlines()

は動作しますので.

__
..........................................石塚 圭樹@日本ラショナル...
----------------------------------->> e-mail: keiju / bc.mbn.or.jp <<---