-- eg. myzip [’a’, ’b’, ’c’] [1, 2, 3, 4] -> [(’a’, 1), (’b’, 2), (’c’, 3)]
myzip :: Ord a => [a] -> [a] -> [(a,a)]
myzip list1 list2 = [(x,y) | [x, _] <-list1, [y,_] <-list2 ]
Je reçois ce message d'erreur:Quel est le problème avec ma définition de Zip dans Haskell?
Occurs check: cannot construct the infinite type: a = [a]
When generalising the type(s) for `myzip'
Failed, modules loaded: none.
Il convient de souligner que les compréhensions de listes parallèles ne sont pas des haskell standard (c'est pourquoi elles doivent être activées en tant qu'extensions ghc). – sepp2k