新しいGHCバージョンでは、Charなどの古いモジュールがデフォルトで非表示になっており、代わりに新しいモジュール(Data.Charなど)がデフォルトであることがわかったため、現在、プロジェクトで少し問題があります。私は今、どのバージョンのデータを使用しているかを把握しようとしています。、 コントロール。etcモジュールが導入され、どのGHCバージョンがCharのようなパッケージを最初に隠したか。
1 に答える
11
階層モジュールは大昔に導入されました (それらは初期の ghc-6.* バージョンですでに存在していました。古いリリースを掘り下げると、階層モジュールは ghc-5.* 時代、2002/2003 年頃に導入されたことが示されます) haskell98
。haskell98
と互換性がなくなるほどの変更があったため、ghc-7.2 ではデフォルトで非表示になっていましたbase
。
7.2.1 のリリース ノートから:
1.5.12.13. haskell98
バージョン番号 2.0.0.0 (以前は 1.1.0.1)
Haskell98 パッケージには Prelude および Numeric モジュールが含まれるようになったため、基本パッケージと一緒に使用することはできなくなりました。そのため、haskell98 パッケージはデフォルトで非表示になりました。
プロジェクトのオプションは、ベースではなくhaskell98に依存させるか、インポートを更新して階層モジュールを使用することです。
変更されたいくつかの Haskell98 機能に特に依存しない限り、後者が推奨されるパスです。前者は、 baseに依存する多くのパッケージの使用を除外します。
于 2012-04-25T17:34:11.697 に答える