【问题标题】:haskell IO() whats wrong here?haskell IO() 这里有什么问题?
【发布时间】:2011-04-27 18:47:39
【问题描述】:

嘿,我一直在做 haskell,我被要求用我的一张床单做一个 buildList

我明白了

buildList :: [String] -> IO ()
buildList thelist = do
putStr "Enter a line: "
str <- getLine
if str == ""
  then return ()
  else do let list = str:thelist
          print list
          buildList list

我还必须添加一个 listBuilder :: IO () ,当我尝试运行时,我得到一个奇怪的错误

ERROR file:.\week8.hs:92 - Syntax error in input (unexpected `=')

得出的结论是buildList有问题,即使它可以工作,因为我不能在它下面放置任何新函数,即使是不需要使用buildList函数的函数

如果有人知道如何解决这个问题,将不胜感激。谢谢

~汤姆

【问题讨论】:

  • 你的结论可能是错误的。 buildList 工作正常,请向我们展示listBuilder
  • 我知道它可以工作,但是当我在它下面放置一个新函数时,无论它是否会使用 buildList,它都不起作用,所以它的 buildList 不是别的。
  • 第92行是哪一行(报错的那一行)?

标签: haskell input io


【解决方案1】:

缩进函数体,以便解析器知道它在哪里结束。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-03
    • 1970-01-01
    • 2015-04-11
    • 1970-01-01
    • 2011-01-22
    • 2016-04-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多