From: "NARUSE, Yui" Date: 2008-09-16T02:38:23+09:00 Subject: [ruby-dev:36313] Re: TypeError from Encoding.compatible? (r18920) 成瀬です。 r19357 で以下の通り変更しましたが、いかがでしょうか。 * どちらかが encoding を持たない -> nil # encoding を持つかどうかの判断は各自 encoding メソッドの有無等で判断してほしい * compatible でない -> nil * compatible な場合 -> String と Regexp は現状通り -> Encoding を追加、動作は Regexp と同様 -> IO を追加、internal_encoding か、nil ならば external_encoding を見て判断 参考: [ruby-core:18595] 実装していて思ったのですが、 IO#encoding: internal_encoding が Encoding を返せばそれを、 nil だったら external_encoding を返す。 というのがあっても良さそうな気がしますね -- NARUSE, Yui