【问题标题】:Haskell – SPOJ – Code 'TEST'Haskell – SPOJ – 代码“测试”
【发布时间】:2015-05-14 18:38:32
【问题描述】:

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

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

【问题讨论】:

  • 始终在ideone 上尝试您的 SPOJ 代码。它们使用相同的引擎,但在这里您将获得详细的编译器输出。

标签: haskell


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    问题是缩进,试试这个:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-20
      • 2014-11-21
      • 1970-01-01
      • 2021-12-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多