[Haskell-cafe] Prettier pretty-printing of data types?

Johan Tibell johan.tibell at gmail.com
Tue Mar 13 23:33:31 CET 2012


Hi all,

The derived Show instance is useful, but I sometimes wish for
something that's easier to read for big data types. Does anyone have
an implementation of show that draws things in a hierarchical manner?
Example:

Given

    data Tree a = Leaf | Bin Int a (Tree a) (Tree a)

and

    value = Bin 1 (Bin 2 Leaf Leaf) (Bin 3 Leaf Leaf)

draw as

Bin
  1
  Bin
    2
    Leaf
    Leaf
  Bin
    3
    Leaf
    Leaf

Cheers,
Johan



More information about the Haskell-Cafe mailing list