[Haskell-cafe] Hint's setImports usage

Martin Hilbig lists at mhilbig.de
Fri Dec 21 01:12:58 CET 2012


oh that's neat!

but what to do if MyPrelude is provided by some package?

i get this error:

   module `MyPrelude' is a package module

and neither

   set [languageExtensions := [PackageImports]]

nor

   {-# LANGUAGE PackageImports #-}

helps.

have fun
martin

On 21.12.2012 00:55, Michael Sloan wrote:
> Hello!
>
> Try doing this first:
>
>    loadModules ["My.Module"]
>
> You may also need to set the "searchPath" - it defaults to the current
> director.  Another good function to know about is "setTopLevelModules",
> which is just like using ":load" in ghci - it imports everything in the
> module, including its imports.  So, I often do:
>
>    loadModules ["MyPrelude"]
>    setTopLevelModules ["MyPrelude"]
>
> And stick all of the things that I want to be in scope into "MyPrelude.hs".
>
> -Michael
>
>
> On Thu, Dec 20, 2012 at 3:35 PM, Martin Hilbig <lists at mhilbig.de
> <mailto:lists at mhilbig.de>> wrote:
>
>     hi,
>
>     how to use Language.Haskell.Interpreter.__setImports?
>
>     i use it like:
>
>        setImports ["My.Module"]
>
>     so that my interpreted modules don't need to:
>
>        import My.Module
>
>     But i still get:
>
>        Not in scope: data constructor `MyType'
>
>     What am i doing wrong?
>
>     Thanks in advance.
>
>     have fun
>     martin
>
>     _________________________________________________
>     Haskell-Cafe mailing list
>     Haskell-Cafe at haskell.org <mailto:Haskell-Cafe at haskell.org>
>     http://www.haskell.org/__mailman/listinfo/haskell-cafe
>     <http://www.haskell.org/mailman/listinfo/haskell-cafe>
>
>



More information about the Haskell-Cafe mailing list