The data-pprint package

[Tags: bsd3, library]

Prettyprint and compare Data values.

Probably you need only the pprint and '(===)' functions from the Data.PPrint module.

Usage examples:

 pprint [1..]
 pprint $ repeat [1..]
 pprint $ iterate (*10) 1
 pprint $ map length $ replicate 5 [1..] ++ repeat []
 pprint [2 `div` 0, error "xxx", 18, 4 `div` 0]
 [1..10] === reverse [10,9..1]
 [1..10] === reverse [10..1]
 reverse [10..] === [1..]
 [1..] === [1..99] ++ [101..]
 ([1..], [1..]) === ([1..], [1..100])
 (error "x", [1..]) === (0 `div` 0, reverse [1..])
 error ("xx" ++ show (length [1..])) === 1
 error ("xx" ++ error "yy") === 1
 (error $ unlines $ replicate 300 "xxxxxxxxxxxxxxxxxxxxxxxxxxx") === 1
 pprint ['a'..]
 pprint $ "hello" ++ [error "x"] ++ "world!"

See also http://pnyf.inf.elte.hu/fp/Show_en.xml

Changes since 0.1: Refactoring, proper handling of nested errors


Properties

Versions0.1, 0.2, 0.2.1.3, 0.2.1.4, 0.2.1.5, 0.2.2, 0.2.3
Dependenciesbase (>=4.0 && <4.6), deepseq (>=1.1 && <1.4), mtl (==2.0.*), parallel (>=3.1 && <3.3), pretty (>=1.0 && <1.2), time (>=1.2 && <1.5)
LicenseBSD3
AuthorPéter Diviánszky
Maintainerdivip@aszt.inf.elte.hu
Stabilitybeta
CategoryTesting, Text
Upload dateTue Feb 21 15:20:20 UTC 2012
Uploaded byPeterDivianszky
DistributionsDebian:0.2.3, FreeBSD:0.2.1.4, NixOS:0.2.3
Downloads1151 total (88 in last 30 days)

Modules

[Index]

Downloads

Maintainers' corner

For package maintainers and hackage trustees