Haskell - SPOJ - Code' TEST'

时间:2015-05-14 18:38:32

标签: haskell

我正在尝试解决Haskell中的第一个SPOJ问题,但总是在输入if上出现解析错误。这是一个常见的问题吗?

main = do input <- getLine
      if input == "42" then putStr "" 
      else do putStrLn input
              main

2 个答案:

答案 0 :(得分:1)

我曾遇到过解决SPOJ问题的同样问题。您的编辑器可能会混合制表符和空格。尝试只使用空格,一切都会正常工作。

答案 1 :(得分:1)

问题是缩进,试试这个:

main = do input <- getLine
      if input == "42" 
         then putStr "" 
         else do putStrLn input
              main