如果给出数字列表[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并将它们推回列表
但是我得到了模式匹配错误。我做错了什么?怎么能解决这个问题?
答案 0 :(得分:3)
您遗漏了List
只有一个Int
的情况:
change [x]