From: matz@... (Yukihiro Matsumoto) Date: 2002-02-25T15:22:21+09:00 Subject: [ruby-dev:16065] Re: $stdin/out/err への代入 まつもと ゆきひろです In message "[ruby-dev:16034] Re: $stdin/out/err への代入" on 02/02/22, Koji Arai writes: |> あと、気になるのはreopenとの関係はどうなるんでしょう? 結局 |> 同じ(いや、reopenは中ではかなりスゴいことをしてるんですが)よ |> うな気がするんです。 | |redirect はクラスを変えない。reopen は変えることがあるという |のが違いだと思います。思考錯誤の中で reopen と同じインタフェー |スを持たせればdup2 というメソッド名にする必要ないなあという |のが最初の意図だったですが、これはどうでもいい話です(^^。 | |reopen は恐いというのがマニュアルからしみついた印象ですが、 |そこまでする理由が実はよくわからなかったりします。 うーん、逆にredirectという結局ほとんど同じことをするメソッド を導入するほどreopenを恐がる理由が実はよく分からなかったりし ます。 考えてみれば、クラスが変わるってのは大仰なことではありますが、 それにも関らずreopenがあるってのは、T_FILEに限定すれば現実的 に(危険なしに)実現できると私が判断したからであるわけです。 まあ、まつもとの判断は信用できないってのはありえるわけですが。