From: matz@... (Yukihiro Matsumoto) Date: 2002-02-21T16:48:31+09:00 Subject: [ruby-dev:16019] Re: making net/*.rb grok URI まつもと ゆきひろです In message "[ruby-dev:16017] Re: making net/*.rb grok URI" on 02/02/21, Tanaka Akira writes: |でも、一般に IO に対応する file descriptor に対して ftruncate を発行す |ることは可能なのではないかと思います。むろん socket とかには使えません |が、それは ftruncate が失敗するでしょうから別に IO にあってもいいと思 |います。逆にデバイスファイルとかは(デバイスにもよるんでしょうが一般に |は)File だとしても使えないわけですし、IO一般には定義できないということ |は理由としては納得できません。 Rubyのクラス分けが実態とあっていないせいですね。今思えば、 stdioに対応するものはすべからくIOであっても良かった(というか、 そのほうがRuby的だった)んじゃないかという気もしないでもない ですが、さすがにもうしょうがないですね。 StringIOはともかくFileのメソッドを際限なくIOに移動させるつも りはないです。やりたい場合にはFile.for_fd(f)などで一度Fileオ ブジェクトを作ってから適用するのが良いのではないかと思います。