しばらく前に、GHC が文字エンコーディングを明示的に設定する機能を追加したことはかなり確信していましたHandle。しかし、 を調べてみるとSystem.IO、文字エンコーディングに関するものは何も表示されません。(私は Haskell Platform 2012.4.0.0 を持っています)
私は盲目ですか、それとも単に間違っていますか?
しばらく前に、GHC が文字エンコーディングを明示的に設定する機能を追加したことはかなり確信していましたHandle。しかし、 を調べてみるとSystem.IO、文字エンコーディングに関するものは何も表示されません。(私は Haskell Platform 2012.4.0.0 を持っています)
私は盲目ですか、それとも単に間違っていますか?
何てことだ!
OK、私はこれを理解しました。
System.IObasehaskell2010baseがすべての文字エンコーディングを持っています。System.IO含まれている のバージョンのみが表示されhaskell2010、文字エンコーディングはすべて表示されません。からのバージョンを表示する唯一の方法は、からbaseエクスポートされた他のモジュールをクリックしbase、[コンテンツ] をクリックしてSystem.IO、そこから移動することです。次に、正しいモジュールが表示されます。
直感に反しますか?o_O
OK、これで自分の関数を見つけましたが、ハドックはおそらくこのあいまいなエッジケースをより適切に処理する必要があります...