Hey je suis juste en train de réviser pour mon examen de programmation fonctionnelle vendredi et je travaille juste à travers des exercices donnés par notre conférencier. J'en ai rencontré un sur lequel j'apporte un peu d'aide:Haskell: Zip une liste xs avec chaque liste dans la liste yss en utilisant des applications partielles et
6. a) Écris une fonction qui zippe une liste donnée xs avec chaque liste dans une liste yss de listes. Utilisez les applications partielles et les expressions lambda dans la mesure du possible pour définir votre fonction. b) Ecrire une fonction qui zippe chaque liste dans une liste yss de listes avec une liste donnée xs. Utilisez les applications partielles et les expressions lambda dans la mesure du possible pour définir votre fonction. La différence entre vos solutions à la partie a) et la partie b) de ce problème illustre que partiellement fonctions appliquées doivent prendre leurs arguments dans le bon ordre.
Ce que j'ai en ce moment pour (a) est la suivante:
zipAll = (\ xs (YS: ETJ) -> [(zip xs YS)] ++ zipAll xs ETJ)
C'est non-exaustif je sais mais pourrait-on me donner quelques indications?
acclamations, je l'apprécie :) – ChrisMacDee