【发布时间】:2021-03-04 17:40:29
【问题描述】:
我必须编写一个函数来切换给定布尔值的列表,例如:
输入:toggle [True,False,False]
输出:[False,True,True]
这是我想出来的
toggle :: [Bool] -> [Bool]
toggle [a] = not a:[a]
toggle [] = []
我不断收到此错误:
*** Exception: Uebung3.hs:38:1-20: Non-exhaustive patterns in function toggle
这是一个非常基础的问题,我来自 Java,刚刚开始学习 Haskell。
【问题讨论】:
-
其他解决方案,请查看map
标签: list haskell boolean non-exhaustive-patterns