我有一个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