我想實現一個函數來總結兩個列表的內容。這裏是我的代碼:添加兩個不同大小的列表haskell的內容
sum'' :: Num a => [a] -> [a] -> [a]
sum'' [] [] = []
sum'' (x:xs) (y:ys) = (x + y) : sum'' xs ys
如果我輸入:
sum'' [1,2,3] [4,5,6]
我得到[5,7,9]
,這就是我想要的。我遇到的問題是不同的列表大小。如果輸入:
sum'' [] [1,2,3]
我希望它返回[]
。或者
sum'' [1,2] [4,5,6]
我希望它返回[5,7]
。我得到這個錯誤,不知道爲什麼:Non-exhaustive patterns in function sum''
。
任何幫助將不勝感激。
使用'-Wall'標誌打開警告會使GHC在編譯時警告錯過的情況。推薦的。 – chi