我正在尝试在haskell中编写一个非常简单的函数来根据输入更改列表中的值,如下所示
update_game :: [Int] -> Int -> Int -> [Int]
update_game (x:xs) row take_amnt | row == 1 = x - take_amnt:xs
| row == 2 = x : head(xs) - take_amnt : tail(xs)
| row == 3 = x : head(xs) : last(xs) - take_amnt`
前两种情况工作正常,但是最后一种情况给我带来了问题,我不知道为什么,我得到的错误是: