mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-05-28 16:00:22 +02:00
Removed caveat of pretty-print using its own 'write' implementation.
This commit is contained in:
parent
73b7fa1fd6
commit
935c72a554
1 changed files with 0 additions and 19 deletions
|
@ -36,25 +36,6 @@ Print the textual representation of the Scheme object @var{obj} to
|
|||
given.
|
||||
@end deffn
|
||||
|
||||
Beware: Since @code{pretty-print} uses it's own write procedure, it's
|
||||
output will not be the same as for example the output of @code{write}.
|
||||
Consider the following example.
|
||||
|
||||
@lisp
|
||||
(write (lambda (x) x))
|
||||
@print{}
|
||||
#<procedure #f (x)>
|
||||
|
||||
(pretty-print (lambda (x) x))
|
||||
@print{}
|
||||
#[procedure]
|
||||
@end lisp
|
||||
|
||||
The reason is that @code{pretty-print} does not know as much about
|
||||
Guile's object types as the builtin procedures. This is particularly
|
||||
important for smobs, for which a write procedure can be defined and be
|
||||
used by @code{write}, but not by @code{pretty-print}.
|
||||
|
||||
|
||||
@page
|
||||
@node Formatted Output
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue