Skip to main content

Command Palette

Search for a command to run...

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

Published
1 min read
S

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

zapTree, рекурсивно удаляющую структуру дерева из базы данных, уже рассматривалась в контексте символа tree.

*Zap - глобальная переменная, содержащая список и путь. Если они заданы, а значение *Solo равно NIL, внешние символы, которые больше не доступны, могут быть собраны в CAR, например, во время обработки дерева базы данных, и записаны в файл в CDR при следующем коммите. Вызов zap_ (обычно периодический) очистит их позже.

zap - "удалить" символ sym. Для внутренних символов это означает удалить его из текущего пространства имен, фактически преобразовав его в транзитный символ. Для внешних символов это означает пометить его как "удаленный", так что при последующем коммите он будет удален из файла базы данных.

zap_ - отложенное удаление (с zap) внешних символов, которые были собраны, например, во время обработки дерева базы данных. Вспомогательный файл (с именем, взятым из CDR значения *Zap, объединенным с символом "_") используется в качестве промежуточного файла.

https://picolisp.tiddlyhost.com/#zap

More from this blog

Нетривиальный Repl

Это плавный переход от eval к loop к циклам и где уместно вспомнить, что эта тема уже затрагивалась в контексте самой часто употребляемой функции for и рекурсии. Repl как функция не анонсирована в документации, но есть авторская классификация в файла...

Jul 15, 20257 min read
A

abrakadabra

195 posts

Метамоделирование как интеграция философии, лингвистики и математики на базе информатики. Анализ теорий и практик программирования. Прецеденты оптимизации.