Я вхожу в некоторые Lisp, и я сталкивался с различными функциями, которые для меня, похоже, делают то же самое... А именно печать на консоль... Так в чем же разница между всеми эти разные функции?
В чем разница между записью, печатью, печатью, принтом и prin1?
Ответ 1
Ответ здесь: http://www.lispworks.com/documentation/HyperSpec/Body/f_wr_pr.htm
-
write- это общая точка входа в принтер Lisp. -
prin1производит вывод, подходящий для ввода дляread. -
princпохож наprin1за исключением того, что в выводе нет escape-символов.princпредназначен для того, чтобы хорошо выглядеть людям, а вывод отprin1должен быть приемлемым для функцииread. -
printаналогичнаprin1за исключением того, что печатному представлению объекта предшествуетprin1новой строки, за которым следует пробел. -
pprintпроизводит симпатичный вывод.