就像在标题中所说的那样:是什么意思?我结束了我的do
块与putStrLn
就像它在我看到的几个例子中显示,我得到一个错误。Haskell - “do中的最后一个语句必须是表达式”
代码:
main = do args <- getArgs
file <-readFile "TWL06.txt"
putStrLn results
就像在标题中所说的那样:是什么意思?我结束了我的do
块与putStrLn
就像它在我看到的几个例子中显示,我得到一个错误。Haskell - “do中的最后一个语句必须是表达式”
代码:
main = do args <- getArgs
file <-readFile "TWL06.txt"
putStrLn results
大多数时候,那是因为你的代码是不对准和编译器会认为你“做”块过早结束(或者有一个并不真正属于那里额外的代码)
保存了一天!谢谢! – hbobenicio 2017-06-30 16:38:29
不正确的压痕会导致这个错误。另外,不要使用标签,只有空格。
检查您的缩进。确保块中的所有行都具有相同的缩进。制表符和空格是不一样的 – newacct 2010-01-06 23:24:45
如果你正在使用缩进敏感的语言,像Haskell和Python的工作,做到确保您的编辑器有理智的标签设置。 ':在Vim中set et ts = 8 sw = 4 sta'左右。 – ephemient 2010-01-07 00:04:40