Мне интересно, каковы варианты уничтожения структуры, созданной с помощью defstruct
в Common Lisp. Похоже, что конструктор предоставляется автоматически; однако, это не относится к деструктору.
Каким образом можно «очистить» структуру от памяти? На ум приходят такие вещи, как (setq my-struct NIL)
, но я не уверен, что это самый чистый способ сделать это?
Редактировать:
Вопрос возник, когда я пытался проверить, что произойдет, если я что-то ввел в хеш-таблицу, используя структуру в качестве ключа, а затем уничтожил эту структуру. Что будет с ключом в хеш-таблице? Я думаю, это больше вопрос о том, как реализованы хеш-таблицы.