我有一個haskell程序的問題。我想要做這樣的事情:Haskell函數中的非詳盡模式
main = do
print $ map foo [(1, [(2, 3), (4,5)])]
foo :: (Int, [(Int, Int)]) -> (Int, [(Int, Int)])
foo (a, [(b, c)]) = (a+1, [(b, c)])
然後我得到的運行時錯誤:
Non-exhaustive patterns in function Main.foo
怎麼可能做出這樣的行動? 我只想訪問不在列表中的參數。
另請參見Control.Arrow中的第一個''foo = first(+1)' – luqui 2011-05-26 22:20:35