1

しばらく前に、GHC が文字エンコーディングを明示的に設定する機能を追加したことはかなり確信していましたHandle。しかし、 を調べてみるとSystem.IO、文字エンコーディングに関するものは何も表示されません。(私は Haskell Platform 2012.4.0.0 を持っています)

私は盲目ですか、それとも単に間違っていますか?

4

2 に答える 2

1

何てことだ!

OK、私はこれを理解しました。

  1. パッケージとパッケージの両方をエクスポートする 2 つのパッケージがあるようです。System.IObasehaskell2010
  2. モジュールの 2 つのバージョンは異なります。具体的には、からのモジュールだけbaseがすべての文字エンコーディングを持っています。
  3. ローカルにインストールされたモジュールのインデックスに移動すると、System.IO含まれている のバージョンのみが表示されhaskell2010、文字エンコーディングはすべて表示されません。

からのバージョンを表示する唯一の方法は、からbaseエクスポートされた他のモジュールをクリックしbase、[コンテンツ] をクリックしてSystem.IO、そこから移動することです。次に、正しいモジュールが表示されます。

直感に反しますか?o_O

OK、これで自分の関数を見つけましたが、ハドックはおそらくこのあいまいなエッジケースをより適切に処理する必要があります...

于 2013-08-26T10:34:09.723 に答える