MIT licensed by Li-yao Xia
Maintained by lysxia@gmail.com

Module documentation for 0.1.1.0

This version can be pinned in stack with:show-combinators-0.1.1.0@sha256:c79bdfc7274e573af8ef098bd761d85e2b5b5306f6781cfd41a1bfed08ef26ff,1248

Show combinators Hackage Build Status

A minimal set of convenient combinators to write Show instances.

data MyType a
  = C a a                   -- a regular constructor
  | a :+: a                 -- an infix constructor
  | R { f1 :: a, f2 :: a }  -- a record

infixl 4 :+:

instance Show a => Show (MyType a) where
  showsPrec = flip precShows where
    precShows (C a b) = showCon "C" @| a @| b
    precShows (c :+: d) = showInfix ":+:" 4 c d
    precShows (R {f1 = e, f2 = f}) =
      showRecord "R" ("f1" .=. e &| "f2" .=. f)

Changes

0.1.1.0

  • Added showInfixl, showInfixr, showInfixl', showInfixr'.

0.1.0.0

Initial version

Depends on 1 package(full list with versions):
Used by 1 package in nightly-2019-11-29(full list with versions):
comments powered byDisqus