From: Tanaka Akira Date: 2008-08-21T16:55:11+09:00 Subject: [ruby-dev:35895] IO.new(io) IO.new が引数として IO オブジェクトを受け付けるコードが残っ ていますが、これって仕様として残るんでしょうか? これが追加されたきっかけとなったのは [ruby-dev:22195] からの スレッドで、IO.new に機能が足されたものの、その機能は元の問 題を解決するものではないことがわかって [ruby-dev:23028] の 「ゼロから巻き戻して議論をやり直しましょう」で終わっています が、続きの議論は見つけられませんでした。 で、現在、IO.new(fd, "r:utf-8") などとエンコーディングを指定 することを考えているのですが、第1引数として IO オブジェクト を指定された場合に、新しい IO オブジェクトと引数に与えた IO オブジェクトがひとつの rb_io_t 構造体を共有するとなると、エ ンコーディングの指定を反映させようがありません。 エンコーディングの指定があったらエラーというのもひとつの案で すが、そもそも IO オブジェクトを与える機能は必要なんでしょう か? -- [田中 哲][たなか あきら][Tanaka Akira]