Различные динамические переменные влияют на вывод, производимый print
.with-standard-io-syntax
гарантирует, что для этих переменных установлены значения по умолчанию.
Например:
(let ((list '(1 2 3 4 5 6 7 8 9 10))
(*print-length* 5))
(print list)
(with-standard-io-syntax
(print list)))
Печать:
(1 2 3 4 5 ...)
(1 2 3 4 5 6 7 8 9 10)
Это особенно важно, если вы печатаетевещи с намерением иметь возможность read
их позже (как с prin1
).