【发布时间】:2018-02-27 11:49:21
【问题描述】:
在这个 Haskell 代码中,你能在“b2”的末尾看到什么错误?我相信没有错误,但是文件Q3.hs中的这段代码:
let idPnumber a1 b2= take 3 a1 == take 3 b2
给出错误:
Q3.hs:1:45: error:
parse error (possibly incorrect indentation or mismatched brackets)
|
1 | let idPnumber a1 b2= take 3 a1 == take 3 b2
| ^
【问题讨论】:
-
显示完整的错误和完整的功能。
-
完整的错误在这里:Q3.hs:1:45: error: parse error (可能不正确的缩进或不匹配的括号) 完整的代码/函数是我放在上面的那个
-
我猜它缺少
in子句,但您应该提供完整的代码示例以便我们对其进行调试。 -
@HankySpanky 这绝对不是全部代码,因为顶层的
let在 Haskell 98 或 2010 中会产生解析器错误。 -
此代码可以在 ghci 中工作,但由于差异很小,因此不能在文件中工作。尝试删除
let。
标签: haskell parse-error