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@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@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe