16 Pretty-Printing

▼ |  | Unstable

1 | Guidelines for developing unstable libraries
2 | Bytes
3 | Classes and Objects
4 | Contracts
5 | Definitions
6 | Dictionaries
7 | Directories
8 | Exceptions
9 | Filesystem
10 | Functions
11 | Lists
12 | Net
13 | Path
14 | PLane T Packages
15 | Ports
16 | Pretty-Printing
17 | Regular Expressions
18 | Requiring Modules
19 | Sandboxed Evaluation
20 | Scribble Documentation
21 | Sets
22 | S-Expression Diff
23 | Source Locations
24 | Strings
25 | Structs
26 | Syntax
27 | Planet Package Macros
28 | Text Representations
29 | Multiple Values
30 | XML and CSS
31 | Polymorphic Contracts
32 | Finding Mutated Variables
33 | Find
34 | Interface-Oriented Programming for Classes
35 | Sequences
36 | Hash Tables
37 | Match
38 | Generics
39 | Mark Parameters
40 | Debugging
41 | Contracts for macro subexpressions
42 | GUI libraries

On this page:

pretty-format/ write
pretty-format/ display
pretty-format/ print

Version: 5.0.1.5
top← prev up next →

### 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"

top← prev up next →