Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Haskell 哈斯克尔&x2013;SPOJ–;代码';测试';_Haskell - Fatal编程技术网

Haskell 哈斯克尔&x2013;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问题时遇到过同样的问题。您的编辑器可能混合了制表符和空格。尝试只使用空格,一切都会正常工作。问题在于缩进,请尝试

我试图解决Haskell中的第一个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代码。它们使用相同的引擎,但在这里您将获得详细的编译器输出。