Haskell 哈斯克尔&x2013;SPOJ–;代码';测试';
我试图解决Haskell中的第一个SPOJ问题,但最终总是在输入Haskell 哈斯克尔&x2013;SPOJ–;代码';测试';,haskell,Haskell,我试图解决Haskell中的第一个SPOJ问题,但最终总是在输入if时出现解析错误。这是一个普遍的问题吗 main = do input <- getLine if input == "42" then putStr "" else do putStrLn input main main=do input我曾经在解决SPOJ问题时遇到过同样的问题。您的编辑器可能混合了制表符和空格。尝试只使用空格,一切都会正常工作。问题在于缩进,请尝试
if
时出现解析错误。这是一个普遍的问题吗
main = do input <- getLine
if input == "42" then putStr ""
else do putStrLn input
main
main=do input我曾经在解决SPOJ问题时遇到过同样的问题。您的编辑器可能混合了制表符和空格。尝试只使用空格,一切都会正常工作。问题在于缩进,请尝试以下方法:
main = do input <- getLine
if input == "42"
then putStr ""
else do putStrLn input
main
main=do input始终尝试您的SPOJ代码。它们使用相同的引擎,但在这里您将获得详细的编译器输出。