Haskell中的模式匹配

时间:2015-11-21 15:09:28

标签: haskell

我正在开发一个Haskell项目,我在使用此代码片段时遇到了一些问题:

buildTowers :: [Int] -> Int ->[[Bool]]
buildTowers [x] max = (buildBoolList x max) :[]
buildTowers (x:xs) max = (buildBoolList x max):buildTowers xs max

我得到了这个错误:非疲惫的模式匹配,但对我来说似乎涵盖了外翻。你知道问题是什么吗?

提前致谢。

1 个答案:

答案 0 :(得分:1)

正如@Reid Barton在评论中已经指出的那样,你缺少匹配空列表。我进一步了解@Daniel Wagners的建议,将这两个问题合并到社区的答案中,以便可以结束这个问题。