Haskell简单程序模式匹配错误

时间:2014-11-12 19:46:02

标签: haskell

如果给出数字列表[3,1,4,6,2] - >我将每个奇数元素增加1并将每个偶数元素减少1我应得到[4,0,5,5,3]

我的代码是

change [] = []
change (x:y:xs) = (x+1)(y-1):change xs

我用一个基本情况写函数更改,如果list为null,则返回空列表,然后递归地将每个奇数元素增加1,并将所有偶数索引元素减1并将它们推回列表

但是我得到了模式匹配错误。我做错了什么?怎么能解决这个问题?

1 个答案:

答案 0 :(得分:3)

您遗漏了List只有一个Int的情况:

change [x]