On this page:
pretty-format/ write
pretty-format/ display
pretty-format/ print
Version: 5.1

16 Pretty-Printing

Carl Eastlund <cce@racket-lang.org>

 (require unstable/pretty)

This module provides tools for pretty-printing.

This library is unstable; compatibility will not be maintained. See Unstable for more information.

(pretty-format/write x [columns])  string?
  x : any/c
  columns : (or/c exact-nonnegative-integer? 'infinity)
   = (pretty-print-columns)
This procedure behaves like pretty-format, but it formats values consistently with write instead of print.

Examples:

  > (struct both [a b] #:transparent)
  > (pretty-format/write (list (both (list 'a 'b) (list "a" "b"))))

  "(#(struct:both (a b) (\"a\" \"b\")))\n"

(pretty-format/display x [columns])  string?
  x : any/c
  columns : (or/c exact-nonnegative-integer? 'infinity)
   = (pretty-print-columns)
This procedure behaves like pretty-format, but it formats values consistently with display instead of print.

Examples:

  > (struct both [a b] #:transparent)
  > (pretty-format/display (list (both (list 'a 'b) (list "a" "b"))))

  "(#(struct:both (a b) (a b)))\n"

(pretty-format/print x [columns])  string?
  x : any/c
  columns : (or/c exact-nonnegative-integer? 'infinity)
   = (pretty-print-columns)
This procedure behaves the same as pretty-format, but is named more explicitly to describe how it formats values. It is included for symmetry with pretty-format/write and pretty-format/display.

Examples:

  > (struct both [a b] #:transparent)
  > (pretty-format/print (list (both (list 'a 'b) (list "a" "b"))))

  "(list (both '(a b) '(\"a\" \"b\")))\n"