Я бы порекомендовал вам использовать emacs.Загрузите красивую функцию принтера.Пакет (цитата пп).Просто по поводу симпатичного принтера.Slime также делает красивую печать функций (если я правильно помню), но пакет с emacs хорош.
(требуется 'pp)
Я написал оператор формата, который использовал для печатианонимные (или именованные) функции, но код находится на другом компьютере.Если вам интересно, дайте мне знать, и я постараюсь найти его.
[...]
да, вы можете найти и напечатать функции, набранные в REPL позже,просто проверьте пространство имен для имени функции.Думайте о пространстве имен как о хеш-таблице.Если функция была интернирована, она должна появиться в пространстве имен.Я думаю, что есть способ сказать, maphash пространство имен ...
Некоторые реализации lisp требуют, чтобы вы установили переменную, чтобы код функции оставался прикрепленным к символу функции;это похоже на отладочные символы в с.Это занимает место, но отладка автоматически сгенерированных функций - это сука с подбрасыванием в некоторых расширениях макроса-1 ...
Попробуйте использовать команды,, ... и я рисую пробел.Прошло много времени.Обычно самой большой проблемой является исправление неназванных функций (лямбда-выражения).Некоторые реализации также реализуют «именованную анонимную функцию» или что-то в этом роде.
<Существует ли команда, которая может напечатать функцию, которая ранее была определена в REPL, <способом, который впоследствии можно будет прочитать? </p>
Действительно хороший вопрос.Да, ты можешь.Это может быть так же просто, как write-fasl-stream или что-то более сложное.