Elisp:Как удалить элемент из списка ассоциаций с помощью строкового ключа

Теперь это работает просто отлично:

(setq al '((a. "1") (b. "2")))
(assq-delete-all 'a al)

Но я использую строки в качестве ключей в своем приложении:

(setq al '(("a". "foo") ("b". "bar")))

И это ничего не делает:

(assq-delete-all "a" al)

Я думаю, это потому, что экземпляр строкового объекта отличается (?)

Итак, как мне удалить элемент со строковым ключом из списка ассоциаций? Или я должен отказаться и вместо этого использовать символы в качестве ключей и преобразовывать их в строки, когда это необходимо?

16
задан auramo 21 March 2012 в 20:34
поделиться