5

私はHaskellが初めてです。Daysから使用しようとすると、次のData.Timeエラーが発生します。

Could not find module `Data.Time':
      It is a member of the hidden package `time-1.1.4'.
      Perhaps you need to add `time' to the build-depends in your .cabal file.

Data.List と Control.Monad をインポートしていますが、どちらもこのエラー メッセージを表示しませんが、コードでは表示されますimport Data.Time

私は何が欠けていますか?

助けてくれてありがとう!

編集:使用すると、同様のエラーメッセージが表示されます:import Directory

みんなありがとう、あなたの答えは私を軌道に乗せました!

4

2 に答える 2

10

このプロジェクトで Leksah を起動し、パッケージ メニューを開き、そこから [パッケージの編集] を選択します。次に、「依存関係」を選択し、必要な依存関係を追加します(あなたの場合time)。バージョンを選択することもできます。

PS: 後で「保存」ボタンを押すことを忘れないでください。(これは設計ミスだと思います…)。

于 2010-11-13T07:07:56.473 に答える
4

.cabalプロジェクトファイルを編集するだけです。通常は名前が付けられた最上位ディレクトリにProjectName.cabalあり、「build-depends:」を含む行を見つけて、このリストに「time」を追加します。すでに使用していない限り、レクサーは必要ありません。

編集:「モジュールXを使用しない理由」という質問に答えるには

Data.Time はtimeパッケージに含まれていますが、明らかにビルドの依存関係には含まれていません。Directoryモジュールの同様の話。Data.Listこれらのエラーは、build-deps にあると思われるパッケージControl.Monadの一部であるため、発生しません。base

base余談ですが、どのモジュールが含まれているか、それらのモジュールがどのような機能を提供するかを学ぶのに時間をかける価値があります。ベースはかなり大きく、非常に便利です。

于 2010-11-13T18:05:51.767 に答える