Инициализирую plist как nil.
(setq pl nil)
(lax-plist-put pl "a" '(1 2))
pl
pl - nilТ.е. элемент не добавился.
Инициализирую plist как (nil nil).
(setq pl '(nil nil))
(lax-plist-put pl "a" '(1 2))
pl
pl - (nil nil «a» (1 2))
Я понимаю, что nil - не совсем лист (хотя формально равно '()) и такой код не работает:
(setq pl nil)
(add-to-list pl '("a" '(1 2)))
Так как можно создать plist чтобы потом наполнять его, не делая при этом предположений относительно того есть там элементы или нет?