Je souhaite réaliser le produit cartésien de 2 listes en Haskell, mais je n'arrive pas à trouver comment le faire. Le produit cartésien donne toutes les combinaisons des éléments de la liste :
xs = [1,2,3]
ys = [4,5,6]
cartProd :: [a] -> [b] -> [(a,b)]
cartProd xs ys ==> [(1,4),(1,5),(1,6),(2,4),(2,5),(2,6),(3,4),(3,5),(3,6)]
Il ne s'agit pas d'une vraie question de devoir et elle n'est pas liée à une telle question, mais la façon dont ce problème est résolu peut aider à résoudre un problème sur lequel je suis bloqué.
0 votes
Question connexe : Produit cartésien de listes infinies en Haskell .