Подтвердить что ты не робот

Reset состояние в общем Lisp

Новичок Общие вопросы Lisp здесь.

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

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

4b9b3361

Ответ 1

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

Ответ 2

Используйте C-c M-o, как указано в меню REPL Clear Buffer