J'ai une liste:permutation haskell
let a = [1, 2, 3]
Je dois obtenir une autre liste:
[1, 2, 3] ++ [1*2, 2*3, 1*3] ++ [1*2*3]
Il est un produit de tous les coombinations possibles uniques des éléments de la liste. J'ai fondé des permutations dans Data.List, mais comme je le vois, c'est quelque chose de différent.
Y at-il des fonctions de bibliothèque pour obtenir cette liste ou pouvez-vous me donner des exemples comment puis-je créer votre propre fonction.
Merci.
ne devriez-vous pas également inclure le produit d'aucun élément? – newacct