我在 中输入了一些代码ghci
,类似于:
main = do { a <- getLine ; let b = "Hello " ++ a ; putStrLn b }
但是,我收到此错误:
<interactive>:1:63: error: parse error on input `}'
在以前的 Haskell/GHC 版本中,我记得这工作得很好——甚至明确地说,在do
块中,你不需要in
关键字。然而,让它发挥作用的唯一方法似乎是:
main = do { a <- getLine ; let b = "Hello " ++ a in putStrLn b }
这不会产生此错误。
这个被删除了吗?如果是这样,我是否需要在表达式中添加第二个do
块?let in