Есть ли простой способ в Common Lisp объединить два слоя? Или с другой точки зрения: есть ли способ удалить дубликаты из plist? Я знаю, что могу просто добавить plists (и GETF возьмет первый, который он найдет), но я бы не хотел сохранять накопленные неиспользуемые ключи, поскольку мое приложение работает.Легкий способ слияния пластин?
Я думаю о чем-то вроде (loop for p on my-plist by #'cddr ...)
, но часто есть более простой способ, чем моя первая мысль!
Как вы хотите обрабатывать дубликаты ключей с разными значениями? Имеет ли один из списков приоритет? – Svante
Самый простой способ удалить дубликаты из plist - начать с 'make-hash-table' ... –