Add 'subsequences' and 'permutations' to Data.List (ticket #1990)

David Benbennick dbenbenn at gmail.com
Tue Dec 18 19:27:58 EST 2007


On Dec 18, 2007 12:56 PM, Bertram Felgenhauer
<bertram.felgenhauer at googlemail.com> wrote:
> finally, we could make it slightly more lazy

Good point, your version is much better.

The same issue applies to permutations.  I haven't had time to write
out the code yet, but I can imagine a version of permutations that
does:

permutations [1..] =
[1...],
[2,1,  ...],
[1,3,2 ...],
[2,3,1 ...],
[3,1,2 ...],
[3,2,1 ...],
...

so that the expression (take 10 $ map (take 10) $ permutations [1..])
isn't bottom.


More information about the Libraries mailing list