2015-05-14 3 views
1

Я пытаюсь решить первую проблему SPOJ в Haskell, но всегда заканчиваю тем, что на входе if возникает ошибка синтаксического анализа. Это общая проблема?Haskell - SPOJ - Код 'TEST'

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

Всегда пробуйте код SPOJ на [ideone] (https://ideone.com/). Они используют один и тот же движок, но здесь вы получите подробный вывод компилятора. –

ответ

1

У меня когда-то было такое же решение проблем с SPOJ. Ваш редактор, вероятно, смешивает вкладки и пробелы. Попробуйте использовать только пробелы, и все будет работать нормально.

1

Проблема в том, отступы, попробуйте следующее:

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