Дело в том, что программы могут ожидать определенные выходные форматы от write
и display
. В PLT можно изменить то, как они ведут себя, но немного вовлечены в это. Это сделано намеренно, поскольку внесение таких изменений может иметь драматический и неожиданный результат.
OTOH, изменение поведения print
преднамеренно легко - просто посмотрите документацию current-print
. Идея состоит в том, что print
используется для отладки, для представления вам кода в интерактивном REPL - , а не в качестве инструмента, на который вы будете полагаться при выводе, который необходимо отформатировать определенным образом. (Кстати, см. Также директиву ~ v для format
, printf
и т. Д.)