我必须编写一个函数来切换给定布尔值的列表,例如:
输入 :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。