Печатать функцию lisp для чтения

Я пробую использовать lisp и работаю с книгой Practical Common Lisp на http: //www.gigamonkeys. com / book / .

Есть ли команда, которая может распечатать функцию, которая была ранее определена в REPL, таким образом, чтобы ее можно было прочитать позже? Я пробовал

(print #'function-name)

, но это приводит к выводу, заключенному в # , который может ' t быть прочитанным обратно (и если * для чтения * установлено в T , я просто получаю сообщение об ошибке). Я получаю те же результаты, используя princ или prin1 вместо print .

Я немного удивлен, что это нелегко найти. Некоторые вещи, которые я прочитал на lisp, побуждают экспериментировать с REPL, но если вы не можете сохранить свои функции после того, как вы ввели их, вы вынуждены записывать их в отдельный файл перед их вводом, что частично приводит к суть.

8
задан Rainer Joswig 7 March 2011 в 19:14
поделиться