Bonjour chère communauté,Organiser la séquence de tuple dans Haskell Liste compréhension
Je suis en train d'organiser la séquence de tuple dans une compréhension Liste Haskell.
par exemple. Je suis la liste suivante Comprehension:
[ (a,b,c,d) | a <- [0, 50, 100, 150, 200]
, b <- ['a', 'b', 'c']
, c <- [True, False]
, d <- ['A', 'B']
]
et obtenez:
[ (0, 'a', True, 'A'), (0, 'a', True, 'B'), (0, 'a', False, 'A')
, (0, 'a', False, 'B'), (0, 'b', True, 'A'), (0, 'b', True, 'B')
, (0, 'b', False, 'A'), (0, 'b', False, 'B'), (0, 'c', True, 'A')
,(0, 'c', True, 'B'), (0, 'c', False, 'A')..
Maintenant, je veux la séquence comme suit:
[ (0, 'a', True, 'A'), (0, 'a', True, 'B'), (0, 'b', True, 'A')
, (0, 'b', True, 'B'), (0, 'c' ,True, 'A'), (0, 'c', True, 'B')
, (0, 'a', False, 'A'), (0, 'a', False, 'B')..
Cela signifie: D'abord un compromis entre la capitale lettres 'A'
& 'B'
, puis un compromis entre les petites lettres 'a'
, 'b'
, 'c'
, à l'avant-dernier le compromis entre les valeurs booléennes True
, False
et finalement les chiffres.
Malheureusement, je n'ai absolument aucune idée de comment les réaliser et je veux savoir comment vous pouvez manipuler la séquence d'une liste avec le tuple [(a,b,c)]
.