爲什麼頂層模塊不能在提示(Language.Haskell.Interpreter)中設置爲「Main」?爲什麼頂層模塊不能設置爲主提示
讓我證明:
module Main where
import Language.Haskell.Interpreter
import Control.Monad
main = do
res <- runInterpreter (test "test")
case res of
Left e -> putStrLn (show e)
Right t -> putStrLn (show t)
return()
test :: String -> Interpreter()
test mname =
do
loadModules [mname ++ ".hs"]
setTopLevelModules ["Main"]
會導致:
NotAllowed "These modules are not interpreted:\nMain\n"
我不能告訴我的用戶在運行代碼前刪除它們的對象文件。整蠱...... –