Я пробую использовать lisp и работаю с книгой Practical Common Lisp на http: //www.gigamonkeys. com / book / .
Есть ли команда, которая может распечатать функцию, которая была ранее определена в REPL, таким образом, чтобы ее можно было прочитать позже? Я пробовал
(print #'function-name)
, но это приводит к выводу, заключенному в #
, который может ' t быть прочитанным обратно (и если
установлено в * для чтения
* T
, я просто получаю сообщение об ошибке). Я получаю те же результаты, используя princ
или prin1
вместо print
.
Я немного удивлен, что это нелегко найти. Некоторые вещи, которые я прочитал на lisp, побуждают экспериментировать с REPL, но если вы не можете сохранить свои функции после того, как вы ввели их, вы вынуждены записывать их в отдельный файл перед их вводом, что частично приводит к суть.