【发布时间】:2014-07-24 08:28:37
【问题描述】:
我想将程序的输出自动写入文件,但出现了一些错误。我是haskell的新手。
一个非常简单的例子:
func = do
writeFile "file.txt" show(calc)
calc = do return (1+1)
我想要这样的东西。当我执行该函数时,创建一个文件并在其上写入
错误是:
ERROR "test.hs":5 - 输入中的语法错误(意外的 `=')
谢谢。
【问题讨论】:
-
关于错误的问题,请始终在实际问题中包含错误,完整且未经编辑。请编辑您的问题以包含它们。
-
尝试从您的代码中删除
dos,因为它们目前是不必要的。func也带参数吗? -
请注意,在 Haskell 中空格是有意义的(如 Python),因此您的制表需要正确才能正确解析您的程序。作为一般说明,制表通常表示它是前一行的延续。
-
@jtcwang Haskell 仅在您通过省略“{;}”字符选择加入时才对空格敏感,并不总是像 Python 那样。
-
@BoydStephenSmithJr。哦,对了,我没有想到它,因为没有人使用它。