相关疑难解决方法(0)

Elisp:如何使用字符串键从关联列表中删除元素

现在这很好用:

(setq al '((a . "1") (b . "2")))
(assq-delete-all 'a al)
Run Code Online (Sandbox Code Playgroud)

但我在我的应用程序中使用字符串作为键:

(setq al '(("a" . "foo") ("b" . "bar")))
Run Code Online (Sandbox Code Playgroud)

这没有做任何事情:

(assq-delete-all "a" al)
Run Code Online (Sandbox Code Playgroud)

我认为那是因为字符串对象实例不同(?)

那么我应该如何从关联列表中删除带有字符串键的元素呢?或者我应该放弃并使用符号作为键,并在需要时将它们转换为字符串?

lisp emacs elisp

16
推荐指数
3
解决办法
2733
查看次数

标签 统计

elisp ×1

emacs ×1

lisp ×1