Haskell 最终保护中的分析错误(不正确的缩进或不匹配的括号)

Haskell 最终保护中的分析错误(不正确的缩进或不匹配的括号),haskell,Haskell,我在下面的代码中得到了这个错误,但是当我注释掉最后一行时,错误消失了。最后一行或倒数第二行有什么问题 parse error (possibly incorrect indentation or mismatched brackets) 你错过了应该是的期末考试 | otherwise -> ... 另一方面,一个巨大的嵌套条件有点不可读。值得考虑将各个分支重构为适当命名的函数,以使其更具可读性。类似地,如果docType不是“todo”或“tag”则在运行时打开字符串并崩溃也有点可

我在下面的代码中得到了这个错误,但是当我注释掉最后一行时,错误消失了。最后一行或倒数第二行有什么问题

parse error (possibly incorrect indentation or mismatched brackets)


你错过了应该是的期末考试

| otherwise -> ...
另一方面,一个巨大的嵌套条件有点不可读。值得考虑将各个分支重构为适当命名的函数,以使其更具可读性。类似地,如果
docType
不是
“todo”
“tag”
则在运行时打开字符串并崩溃也有点可疑。也许值得做一些像这样琐碎的事情

data DocType = Todo | Tag

我发现在早期进行这些类型安全的重构可以节省我以后大量的调试时间。

另一方面,我不确定使用
和list是否有益,因为list本身可以描述两种情况,即
(使用空列表)和
(使用非空列表).噢,天哪,这行字实际上有五千个字符长。投票赞成提出新的数据声明的建议。
data DocType = Todo | Tag