Можно сбросить пользовательскую среду в схеме REPL?

Вопрос для новичков в схеме -

Есть ли способ сбросить текущую среду REPL (т.е. среду пользователя по умолчанию) без выхода и перезапуска REPL? По сути, мне нужен способ уничтожить мою текущую среду, чтобы ни одно из моих предыдущих определений не действовало. Здесь используется схема GNU / MIT.

Если это невозможно, как лучше всего возиться с кодом в REPL? Я слышал, как люди говорят о создании и удалении пакетов, но большинство примеров, похоже, относятся к Common Lisp, который немного отличается.

Я нашел информацию о том, как это сделать в Clojure REPL, но были оговорки, и кажется как будто он специфичен для Clojure: Могу ли я очистить ответ?

Спасибо!

Редактировать: Я могу выполнить то же самое функционально, выйдя и перезапустив сам процесс REPL. Я нашел способ сделать это, но сохранил соединение с моим редактором (vim) с помощью vim-screen. Это приемлемое решение, если нет возможности сделать это из REPL. Однако я оставлю вопрос открытым еще немного, чтобы посмотреть, есть ли способ сделать это внутри языка, поскольку я думаю, что это будет поучительно.

6
задан Community 23 May 2017 в 12:07
поделиться