Глава 9.10 Common Lisp: Нежное Введение в символьные вычисления претензий:terpri, princ & co. против формата
Примитивный I/O функции TERPRI, PRIN1, PRINC и PRINT были определены в Лиспе 1.5 (предок всех современных Lisp) и до сих пор находятся в Common Lisp. Они включены в раздел «Расширенные темы» в качестве исторической заметки; вы можете получить тот же эффект с FORMAT.
Это означает, что вы не используете princ
& co. и что в современном коде вам стоит полагаться только на format
.
Есть ли недостатки при этом? Соответственно, есть ли какие-либо вещи, которых невозможно достичь с помощью format
, который работает с другими?
Нет, вы не должны полагаться вместо формата и не подразумевается. Просто потому, что вы можете использовать что-то новое, это не значит, что это всегда лучше. – Svante
Я не знаю, что это заслуживает целого ответа, но я нахожу TERPRI особенно полезным при написании довольно печатных процедур, где я * знаю *, что я просто хочу новую строку. Это похоже на '(формат ...«~%») 'просто переполняется, когда я точно знаю, что мне нужно, и мне не нужен формат, чтобы интерпретировать его для меня. Также [FRESH-LINE] (http://www.lispworks.com/documentation/HyperSpec/Body/f_terpri.htm) в отличие от '(format ..." ~ & ")'. –