我是Haskell的初學者,想開始解決它的問題,所以我試圖解決第一個SPOJ問題(問題代碼:測試)。 「問題」是讀取行並打印它們直到「42」出現。Haskell SPOJ的「生命,宇宙和一切」 - 如果解析錯誤
main = do input <- getLine
if input == "42" then putStr ""
else do putStrLn input
main
我的解決方案非常簡單,但輸入'if'時出現解析錯誤。當我在開始處和其他語句中將「main」更改爲「main2」時,一切正常。爲什麼'if'有解析錯誤?
當我嘗試它時,你的代碼編譯得很好。你確定它的縮進就像你在這裏寫的一樣嗎? ''''塊是縮進敏感的。 – Tarmil
是的,就像我寫的一樣...你不會得到那個分析錯誤? –