haskell - 关于可能的缩进错误的 Haskell 错误
问题描述
在下面的 Hasekll 代码中,
func1 :: Int -> [Int]
func1 m = aux 2
where aux h =
| length (func2 h) >= m = take m (func2 h)
| otherwise = aux (h + 100)
GHC 给出的错误是
parse error (possibly incorrect indentation or mismatched brackets)
|
15 | | length (primes h) >= m = take m (primes h)
| ^
Compilation failed.
我没有使用制表符,而是一致地使用两个空格进行缩进。我还手动重新键入了整个函数,以防我在某些时候不小心混合了制表符和空格。但是,在阅读缩进规则大约半小时后,我仍然无法弄清楚这个错误来自哪里。
解决方案
推荐阅读
- python - 如何在攻击前添加这些检查?
- excel - Excel VBA - 寻找冬季的最大值
- javascript - 检查 cookie 并将结果记录到 React
- pandas - Pandas - 删除除第一个共享相同列值的所有连续行
- c# - 如何仅在 c# 上的 datetime 和数据库上的 putnit 上获取日期
- php - 将跟踪 id 从表 2 的列复制到表 1 的列
- reactjs - 命名空间声明不能位于与其合并的类或函数之前
- jmeter - Jmeter-线程组-线程属性
- python-2.7 - Python:在reportlab的顶部添加徽标
- amazon-web-services - 如何在 cloudformation 内的安全组中使用 EC2 ip 地址