HORIZON HASKELLDocslts/ghc-9.10.x248f8f02026-10-05Search names, modules, packages, or :: a typeCtrl K

GHC 9.10.3 · lts/ghc-9.10.x · 248f8f0 · 2026-10-05

Moduleprettyprinter-compat-ansi-wl-pprint-1.0.2Haskell2010

Text.PrettyPrint.ANSI.Leijen

Deprecated. Compatibility module for users of ansi-wl-pprint - use Prettyprinter instead

  • 2 types
  • 1 class
  • 113 values
method(<>) :: a -> a -> a
#

An associative operation.

Examples
Example1 expression
[1,2,3] <> [4,5,6][1,2,3,4,5,6]
Example1 expression
Just [1, 2, 3] <> Just [4, 5, 6]Just [1,2,3,4,5,6]
Example1 expression
putStr "Hello, " <> putStrLn "World!"Hello, World!
classclass Pretty a where
#

Overloaded conversion to Doc.

Laws:

  1. output should be pretty. :-)

Methods

  • pretty :: a -> Doc ann
    Example1 expression
    pretty 1 <+> pretty "hello" <+> pretty 1.2341 hello 1.234
  • prettyList :: [a] -> Doc ann

    prettyList is only used to define the instance Pretty a => Pretty [a]. In normal circumstances only the pretty function is used.

    Example1 expression
    prettyList [1, 23, 456][1, 23, 456]
Instances27Pretty, …
  • Pretty IntegerDefined in prettyprinter-1.7.1 · Prettyprinter.Internal
    Example1 expression
    pretty (2^123 :: Integer)10633823966279326983230456482242756608
  • Pretty NaturalDefined in prettyprinter-1.7.1 · Prettyprinter.Internal
  • Pretty VoidDefined in prettyprinter-1.7.1 · Prettyprinter.Internal

    Finding a good example for printing something that does not exist is hard, so here is an example of printing a list full of nothing.

    Example1 expression
    pretty ([] :: [Void])[]
  • Pretty Int16Defined in prettyprinter-1.7.1 · Prettyprinter.Internal
  • Pretty Int32Defined in prettyprinter-1.7.1 · Prettyprinter.Internal
  • Pretty Int64Defined in prettyprinter-1.7.1 · Prettyprinter.Internal
  • Pretty Int8Defined in prettyprinter-1.7.1 · Prettyprinter.Internal
  • Pretty Word16Defined in prettyprinter-1.7.1 · Prettyprinter.Internal
  • Pretty Word32Defined in prettyprinter-1.7.1 · Prettyprinter.Internal
  • Pretty Word64Defined in prettyprinter-1.7.1 · Prettyprinter.Internal
  • Pretty Word8Defined in prettyprinter-1.7.1 · Prettyprinter.Internal
  • Pretty BoolDefined in prettyprinter-1.7.1 · Prettyprinter.Internal
    Example1 expression
    pretty TrueTrue
  • Pretty CharDefined in prettyprinter-1.7.1 · Prettyprinter.Internal

    Instead of (pretty 'n'), consider using line as a more readable alternative.

    Example2 expressions
    pretty 'f' <> pretty 'o' <> pretty 'o'foopretty ("string" :: String)string
  • Pretty DoubleDefined in prettyprinter-1.7.1 · Prettyprinter.Internal
    Example1 expression
    pretty (exp 1 :: Double)2.71828182845904...
  • Pretty FloatDefined in prettyprinter-1.7.1 · Prettyprinter.Internal
    Example1 expression
    pretty (pi :: Float)3.1415927
  • Pretty IntDefined in prettyprinter-1.7.1 · Prettyprinter.Internal
    Example1 expression
    pretty (123 :: Int)123
  • Pretty WordDefined in prettyprinter-1.7.1 · Prettyprinter.Internal
  • Pretty TextDefined in prettyprinter-1.7.1 · Prettyprinter.Internal

    Automatically converts all newlines to line.

    Example1 expression
    pretty ("hello\nworld" :: Text)helloworld

    Note that line can be undone by group:

    Example1 expression
    group (pretty ("hello\nworld" :: Text))hello world

    Manually use hardline if you definitely want newlines.

  • Pretty TextDefined in prettyprinter-1.7.1 · Prettyprinter.Internal

    (lazy Text instance, identical to the strict version)

  • Pretty ()Defined in prettyprinter-1.7.1 · Prettyprinter.Internal
    Example1 expression
    pretty ()()

    The argument is not used:

    Example1 expression
    pretty (error "Strict?" :: ())()
  • Pretty a => Pretty (NonEmpty a)Defined in prettyprinter-1.7.1 · Prettyprinter.Internal
  • Pretty a => Pretty (Identity a)Defined in prettyprinter-1.7.1 · Prettyprinter.Internal
    Example1 expression
    pretty (Identity 1)1
  • Pretty a => Pretty (Maybe a)Defined in prettyprinter-1.7.1 · Prettyprinter.Internal

    Ignore Nothings, print Just contents.

    Example2 expressions
    pretty (Just True)Truebraces (pretty (Nothing :: Maybe Bool)){}
    Example1 expression
    pretty [Just 1, Nothing, Just 3, Nothing][1, 3]
  • Pretty a => Pretty [a]Defined in prettyprinter-1.7.1 · Prettyprinter.Internal
    Example1 expression
    pretty [1,2,3][1, 2, 3]
  • (Pretty a1, Pretty a2) => Pretty (a1, a2)Defined in prettyprinter-1.7.1 · Prettyprinter.Internal
    Example1 expression
    pretty (123, "hello")(123, hello)
  • Pretty a => Pretty (Const a b)Defined in prettyprinter-1.7.1 · Prettyprinter.Internal
  • (Pretty a1, Pretty a2, Pretty a3) => Pretty (a1, a2, a3)Defined in prettyprinter-1.7.1 · Prettyprinter.Internal
    Example1 expression
    pretty (123, "hello", False)(123, hello, False)