我正在用 Haskell 编写我的第一个大项目,我想将它拆分为多个文件。到目前为止,我已经编写了两个模块,Parse
并且Eval
. 我想要一个Main
只包含这两个模块并指定main
功能的模块。我有文件Main.hs
,Parse.hs
和Eval.hs
并将它们导入Main
,但是会发生这种情况:
Prelude> :load "~/code/haskell/lisp/Main.hs"
[1 of 3] Compiling Eval ( Eval.hs, interpreted )
[2 of 3] Compiling Parse ( Parse.hs, interpreted )
[3 of 3] Compiling Main ( ~/code/haskell/lisp/Main.hs, interpreted )
Ok, modules loaded: Main, Parse, Eval.
*Main> parse parseExpr "" "#b101"
<interactive>:1:0: Not in scope: `parse'
该parse
函数来自 Parsec 库,该库以Parse.hs
. 怎么了?