我在Haskell編寫我的第一個大項目,我想將它分割成多個文件。到目前爲止,我已經寫了兩個模塊,Parse
和Eval
。我想要一個Main
模塊,它只包含這兩個模塊並指定main
函數。我有文件Main.hs
,Parse.hs
和Eval.hs
和Main
導入,但出現這種情況:Haskell中的多個源文件
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
功能來自秒差距庫,該庫在Parse.hs
進口。怎麼了?