Reset состояние в общем Lisp
Новичок Общие вопросы Lisp здесь.
Есть ли способ reset состояния среды? Я имею в виду, есть ли какая-то команда, которая возвращает REPL в то же состояние, которое было сразу после запуска, то есть uninterning все переменные, функции и т.д. Или, если это не в стандарте Common Lisp, есть ли какое расширение в SBCL (реализация, которую я использую), чтобы сделать это?
( EDIT: Я знаю, что в SLIME, M-x slime-restart-inferior- lisp делает это, но мне интересно, есть ли способ без перезапуска процесса)
Ответы
Ответ 1
В общем, нет. Иногда я хочу сделать что-то подобное, поэтому мой рабочий процесс, как правило, создает новый пакет для хранения любого проекта, который я запускаю, а затем, когда я хочу использовать reset вещи, которые я использую DELETE-PACKAGE. Я никогда не делаю никакой работы в пакете CL-USER, так как в разных реализациях есть разные вещи, вложенные в него.
Ответ 2
Используйте C-c M-o, как указано в меню REPL Clear Buffer