我試圖寫在Haskell一個很簡單的功能取決於輸入列表中的更改值如下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`
在前兩種情況下工作得很好,但是最後情況導致我的問題和IM不知道爲什麼,我得到的錯誤是:
http://i.stack.imgur.com/jpT8b.png
http://i.stack.imgur.com/tlz5t.png
在Windows控制檯,您可以通過點擊窗口圖標複製文本,選擇「標記」,讓您的選擇,然後按Enter鍵將其複製到剪貼板。 –