zap ... *Zap ... zap_ ... zapTree

zapTree, рекурсивно удаляющую структуру дерева из базы данных, уже рассматривалась в контексте символа tree.
*Zap - глобальная переменная, содержащая список и путь. Если они заданы, а значение *Solo равно NIL
, внешние символы, которые больше не доступны, могут быть собраны в CAR
, например, во время обработки дерева базы данных, и записаны в файл в CDR
при следующем коммите. Вызов zap_ (обычно периодический) очистит их позже.
zap - "удалить" символ sym
. Для внутренних символов это означает удалить его из текущего пространства имен, фактически преобразовав его в транзитный символ. Для внешних символов это означает пометить его как "удаленный", так что при последующем коммите он будет удален из файла базы данных.
zap_ - отложенное удаление (с zap) внешних символов, которые были собраны, например, во время обработки дерева базы данных. Вспомогательный файл (с именем, взятым из CDR
значения *Zap, объединенным с символом "_
") используется в качестве промежуточного файла.
Subscribe to my newsletter
Read articles from Sergey Shishkin directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by

Sergey Shishkin
Sergey Shishkin
Всегда чему-то учусь!