Posso unsugar di lista in questa espressione:Rimozione zucchero sintattico: Lista di comprensione in Haskell
[(i,j) | i <- [1..4], j <- [i+1..4]]
Questa è l'uscita:
[(1,2),(1,3),(1,4),(2,3),(2,4),(3,4)]
Come posso io, con la mappa, filtro e così via , scrivi quel pezzo di codice?
modificare
Ecco un altro:
[(i,j,k) | i <- [1..6], j <- [i+1..6],k <- [j+1..6]]
Questa è l'uscita:
[(1,2,3),(1,2,4),(1,2,5),(1,2,6),(1,3,4),(1,3,5),(1,3,6),(1,4,5),(1,4,6),(1,5,6),(2,3,4),(2,3,5),(2,3,6),(2,4,5),(2,4,6),(2,5,6),(3,4,5),(3,4,6),(3,5,6),(4,5,6)]
Grazie per la risposta :) – Carlochess