From: matz@... (Yukihiro Matsumoto) Date: 2002-02-22T03:38:10+09:00 Subject: [ruby-dev:16033] Re: $stdin/out/err への代入 まつもと ゆきひろです In message "[ruby-dev:16032] Re: $stdin/out/err への代入" on 02/02/22, Koji Arai writes: |IO#redirect(io) (io.fileno を dup2 する) |IO#redirect(path, [mode]) (path を open して、dup2 して close する) | |も追加しても良いですね。で、前のメールの結論を書き直しますが、 |$stdout, $stderr, $stdin への代入は現状維持(案1:1.6のまま)し |て obsolete と明言、代わりに redirect メソッドを使ってくださ |いとアナウンス | |というのが現実的な解のように思えて来ました。 IO#redirectは興味深いですね。pathを指定するのはFile#redirect ではないかという気もしますが。 あと、気になるのはreopenとの関係はどうなるんでしょう? 結局 同じ(いや、reopenは中ではかなりスゴいことをしてるんですが)よ うな気がするんです。 さらに、いっそ1.7(1.8)では$stdinなどなどをread onlyにするの はどうだろうか、と思ってしまいました。互換性なさすぎるかなあ。