执行runhaskell时出现IO错误

时间:2017-03-24 23:15:17

标签: haskell

我正在尝试在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

2 个答案:

答案 0 :(得分:0)

能够弄清楚我需要在ghci之外编译文件然后运行可执行文件。我试图从ghci中执行该文件,该文件无效。

Ran ghc --make mod12PA.hs

然后是mod12PA.exe

答案 1 :(得分:0)

虽然您确实需要在GHCi之外运行命令,但runhaskell mod12PA.hs应该有效。 (runhaskellghc --make的用途不同:它运行代码而不编译它。)