From: Koji Arai Date: 2002-02-25T23:46:42+09:00 Subject: [ruby-dev:16077] Re: $stdin/out/err への代入 新井です。 In message "[ruby-dev:16065] Re: $stdin/out/errへの代入" on 25 Feb 2002 15:22:21 +0900, matz@ruby-lang.org (Yukihiro Matsumoto) wrote: > まつもと ゆきひろです > |reopen は恐いというのがマニュアルからしみついた印象ですが、 > |そこまでする理由が実はよくわからなかったりします。 > > うーん、逆にredirectという結局ほとんど同じことをするメソッド > を導入するほどreopenを恐がる理由が実はよく分からなかったりし > ます。 意識下で恐れていますが、必要なら使いますよ必要になったことな いけど。 reopen がクラスを変更する理由は理解したつもりなので、ここは やはり reopen してください。っと書いて $stderr への代入はし ないことを推奨ってことになるのかな?あれっそういう結論でいい んだっけ?(なんかものたりない)。 > 考えてみれば、クラスが変わるってのは大仰なことではありますが、 reopen が大仰っていう印象も確かにありますね。 > それにも関らずreopenがあるってのは、T_FILEに限定すれば現実的 > に(危険なしに)実現できると私が判断したからであるわけです。 マニュアルから、 | reopen(io) | reopen(name[, mode]) | | 自身を io に繋ぎ換えます。クラスも io に等しくなります (危険)。 の「危険」は消してもよいですか?あるいは、何が?どう危険なのか 書ければ良いと思いますが やっぱり、何が危険なのかわからないのが不安を煽る原因かと。 -- 新井康司 (Koji Arai)