Importer des modules Haskell
Question
Je suis nouveau à Haskell. Comment se fait-il lorsque je tente d'utiliser Days
de Data.Time
je reçois cette erreur:
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.
J'importe Data.List et Control.Monad, et ne me donne ce message d'erreur, mais le import Data.Time
de code ne.
Qu'est-ce que je manque?
Merci pour l'aide!
EDIT: Je reçois un message d'erreur similaire lorsque j'utilise: import Directory
Merci les gars, vos réponses me ont sur la bonne voie!
La solution
Incendie en Leksah avec ce projet, ouvrez le menu package et sélectionnez « package d'édition » de celui-ci. Maintenant, choisissez « dépendances » et ajouter la dépendance dont vous avez besoin (dans votre cas time
). Vous pouvez également choisir une version.
PS: Ne pas oublier de cliquer sur le bouton « Enregistrer » après. (Je pense que c'est un défaut de conception ...).
Autres conseils
Il suffit de modifier les projets de fichier .cabal
, habituellement dans le répertoire supérieur nommé ProjectName.cabal
et trouver la ligne (s) avec « build-depends: » et ajouter le « temps » à cette liste. Pas besoin de Leksah, sauf si vous utilisez déjà.
EDIT: Pour répondre à votre question de "pourquoi maintenant et non avec le module X"
Data.Time est dans le package time
, qui est évidemment pas inclus dans vos dépendances de construction. histoire similaire pour le module Directory
. Vous ne recevez pas ces erreurs avec Data.List
ou Control.Monad
parce qu'ils font partie du paquet base
que je vais est mise dans votre build-DEPS.
Sur une note de côté, il est temps vaut la peine de prendre pour apprendre quels modules sont en base
et quelle fonctionnalité ces modules fournissent. La base est assez grande et très utile.