Utilities for printing the runtime values of variables for debugging purposes, with minimal disruption to code structure.
() → boolean?
( val) → void?
val : boolean?
Boolean parameter for enabling or disabling the printing of debugging information. Defaults to #t.
( proc) → void?
Parameter controlling the formatting of printed debugging information. Value must be a procedure that takes a message and a value and returns void. The default value prints the message and a colon on one line and pretty-prints the value (slightly indented) on subsequent lines.
val : any
Prints val and returns it transparently.
proc : procedure?
arg : any
Applies proc to args and prints and returns the return value transparently.
Expands to a define form that prints the value of id as a side effect.
Expands to a let form that prints the value of each id as it is assigned.
Expands to a let* form that prints the value of each id as it is assigned.
Expands to a letrec form that prints the value of each id as it is assigned.
Parameterizes the pretty-print-print-line parameter to a procedure that acts the same as the default, except that every line is prefixed with prefix. prefix must be a string.
> (pretty-print square)
( exn) → (listof symbol?)
exn : exn?
Returns a printable form of the continuation marks of exn that can can be used with pretty-print to produce simple, legible debugging output.