我正在尝试在haskell中的一个类中执行main方法。当我运行命令runhaskell mod12PA.hs
时,我收到错误,我无法弄清楚原因。
以下是代码:
-- The main program: read points from stdin, write an SVG file to stdout.
main :: IO ()
main = do
putStrLn "Enter points: "
points <- getLine
putStrLn ("Points: " ++ points)
错误:
<interactive>:41:1: error:
Variable not in scope: runhaskell :: t0 -> b0 -> c
<interactive>:41:12: error: Variable not in scope: mod12PA
<interactive>:41:20: error: Variable not in scope: hs :: a -> b0
答案 0 :(得分:0)
能够弄清楚我需要在ghci之外编译文件然后运行可执行文件。我试图从ghci中执行该文件,该文件无效。
Ran ghc --make mod12PA.hs
然后是mod12PA.exe
答案 1 :(得分:0)
虽然您确实需要在GHCi之外运行命令,但runhaskell mod12PA.hs
应该有效。 (runhaskell
与ghc --make
的用途不同:它运行代码而不编译它。)