Сбросить состояние в Common Lisp - PullRequest
24 голосов
/ 16 сентября 2010

Вопрос по новичкам в Common Lisp здесь.

Есть ли способ сбросить состояние окружающей среды? Я имею в виду, есть ли какая-то команда, которая возвращает REPL в то же состояние, в котором она находилась сразу после запуска, то есть отключает все переменные, функции и т. Д. Или, если это не входит в стандарт Common Lisp, есть какое-то расширение в SBCL (реализация, которую я использую), чтобы сделать это?

( EDIT : я знаю, что в SLIME M-x slime-restart-inferior-lisp делает это, но мне интересно, есть ли способ без перезапуска процесса)

Ответы [ 2 ]

25 голосов
/ 16 сентября 2010

Не в общем, нет.Я иногда хочу сделать что-то подобное, поэтому мой рабочий процесс обычно заключается в создании нового пакета для хранения любого проекта, который я запускаю, затем, когда я хочу сбросить настройки, я использую DELETE-PACKAGE.Я никогда не выполняю какую-либо работу в пакете CL-USER, поскольку в разных реализациях есть разные вещи.

0 голосов
/ 03 августа 2012

Используйте Cc Mo, как указано в Очистить буфер в меню REPL

...