我試圖做一個列表包含多個較小的列表,每個sub-lists.Here的第一個元素翻一番是我的代碼:如何製作由其他列表組成的列表?
double_the_first::(Num a)=>[[a]]->[a]
double_the_first list = case list of
[] ->[]
[[x]] ->[x*2]
[x:xs] ->map(*2)(map(head)[x:xs])
我怎麼能代表相同的[2,3列表],[4,5]]?我知道我的代碼是錯誤的,但haskell不顯示任何錯誤,怎麼樣?當我輸入這樣的列表時,它將不起作用:
double_the_first [[2,3],[2,4],[4,3]]
*** Exception: test.hs:(3,25)-(6,51): Non-exhaustive patterns in case
任何人都可以幫助我嗎?
啓用與'-Wall'標誌警告:它會幫助你發現許多常見的錯誤,包括不考慮所有可能的情況下,如上面的代碼段。 – chi