The tuple-gen package

[Tags: bsd3, library]

Generating tuples like this: [(x, y) | x <- [1..], y <- [1..]] generates tuples that change only in the second position.

This library uses increasingly bigger hyperplanes to generate tuples.

It uses the Enum instances that are also used in the Prelude.

Thereby tuples with arbitrary starting values and types can be enumerated.

Example: ( enumFrom (0,(1,2),3) ) :: [(Word8,(Word8,Word8),Word8)]

evaluates to [(0,(1,2),3), (0,(2,1),4), (0,(3,0),5), ...].

Further explanations are planned to appear in the Monad Reader issue 20.


Properties

Versions1.0, 1.1, 2.0
Dependenciesbase (==4.*), combinat (==0.2.4.*)
LicenseBSD3
AuthorTillmann Vogt
MaintainerTillmann.Vogt@rwth-aachen.de
CategoryData
Upload dateSun Mar 11 14:49:56 UTC 2012
Uploaded byTillmannVogt
Downloads149 total (15 in last 30 days)

Modules

Downloads

Maintainers' corner

For package maintainers and hackage trustees