這裏是我的新主要與error: parse error on input '->'
我評論錯誤在哪裏。它可能是某處的縮進錯誤嗎?哈斯克爾計算器
main :: IO()
main = do
expression <- evaluate_input
putStrLn $ show $ compute expression
evaluate_input :: IO()
evaluate_input = do
args <- getArgs
case args of
a:s -> return a
-> do putStrLn "Enter Expression or 'end' to exit calculator"
hFlush stdout
getLine
unless (expression -> "end") $ showExpr expression --error here
where
showExpr expression = do putStrLn $ evaluateExpr expression
evaluate_input
evaluateExpr :: String -> String
evaluateExpr = show
當您嘗試編譯或運行此命令時是否出現錯誤?將問題中的具體問題發佈給人們儘可能多的信息是很好的。 – 2013-02-25 05:26:04
您的大小寫語法錯誤。當你不關心它與什麼相匹配時,你應該使用'_ - >'。在案例模式匹配後,當需要放置多個語句時,還可以使用'do'。 – Satvik 2013-02-25 18:48:47
好的我認爲_ - >爲此表示感謝,但我對您的評論的後半部分涉及'做'感到困惑?我是否像這樣使用它: do putStrLn「輸入表達式或'結束'退出計算器」 或在不同的地方? – CodeNewbie 2013-02-25 18:57:15