ごとけんです
In message "[ruby-list:9601] Re: filter"
on 98/09/18, Yukihiro Matsumoto <matz / netlab.co.jp> writes:
>まつもと ゆきひろです
>In message "[ruby-list:9596] Re: filter"
> on 98/09/17, GOTO Kentaro <gotoken / math.sci.hokudai.ac.jp> writes:
>とりあえず close_read/close_writeという名前で試作してみまし
>た.close_writeを使えばごとけんさんの例のようなnroff -manの
>呼び出しでも open + threadで読み出せました.
>
># うーん,便利.これでopen2は要りませんね.
どよよ、僕の例に関してはなんか悔しい解決 ^^;;;
うーむ原さんの卓見とまつもとさんのパワーですね…すごい。
# あれ?? nroff -man の例ってここに出したっけ ^^;:;;;
>んで,full-duplexでなかったり,"r"なIOに対して,close_write
>した場合("w"なIOに対してclose_readした場合)には例外を発生さ
>せるようにしてみました.
僕はそれがよいと思います。
>Socketをどうするかまだ悩ましいですが,とりあえず意味がありそ
>うだということで.さて,残る問題は「名前」か.
>
># close_reading?
えっと、モノとして close という部分文字列は含むべきだと
思うので、
1. close_r close_w
2. close_read close_write
3. close_reader close_writer
4. close_reading close_writing
のどれかでしょうか??
でも filter のこと考えてるときにも悩んだんですが
read/write の主語が呼出側と思うかレシーバーと思うかで
若干の混乱があるんですよ。read で IO から読むから
呼出側が主語なのかとか思うと close_r* でレシーバーの
stdout を閉じるのかなぁとか。でもそういうことを
ゴチャゴチャ考えなければ close_r* はレシーバーの stdin を
閉じると思うけど…まつもとさんもそう思ってるみたいだし ^^;;
んで、いっそ例外の憶えやすさと経済性から
1. close_r close_w
を推します。
-- gotoken