From: matz@... (Yukihiro Matsumoto) Date: 2002-02-01T13:23:38+09:00 Subject: [ruby-dev:15833] Re: [ 提案 ] puts, print 等を IO から分離 まつもと ゆきひろです In message "[ruby-dev:15830] [ 提案 ] puts, print 等を IO から分離" on 02/02/01, UENO Katsuhiro writes: |以前 [ruby-list:23284] で提案したことと同じですが、Ruby/zlib のような |IO クラスに似せたインターフェースを持つクラスを書くにあたって、 |write メソッドから puts や print 等を定義するモジュールがあると |嬉しいです。 | |現状の IO#puts, IO#print, IO#printf, IO#<< は rb_io_write から |自分自身の write メソッドを呼び出すことで書き込みを実現していますから、 |これらを IO から分離して Writable というモジュールを丁稚上げてみました。 | |# 欲しいのは割と複雑な仕様の puts と print で、<< と printf は |# 言ってしまえばオマケです。 | |こんな感じで分離して頂けると、IO が変更される度に手で GzipWriter を |IO に同期させる必要が無くなるのですが、いかがでしょうか。 ニーズは分かるんですが、なんとなく気に入らないんですよねえ。 たぶん、組み込みのモジュールを増やすのに乗り気でないのと、 write一般でないのにwritableという名前が付いてる点とか、が原 因だと思うのですが。 まつもと ゆきひろ /:|)