我正在开发一个Haskell项目,我在使用此代码片段时遇到了一些问题:
buildTowers :: [Int] -> Int ->[[Bool]]
buildTowers [x] max = (buildBoolList x max) :[]
buildTowers (x:xs) max = (buildBoolList x max):buildTowers xs max
我得到了这个错误:非疲惫的模式匹配,但对我来说似乎涵盖了外翻。你知道问题是什么吗?
提前致谢。
答案 0 :(得分:1)
正如@Reid Barton在评论中已经指出的那样,你缺少匹配空列表。我进一步了解@Daniel Wagners的建议,将这两个问题合并到社区的答案中,以便可以结束这个问题。