我有两个形式的点对列表:
(((key1 . value1) . 5)
((key2 . value2) . 7))
(((key2 . value2) . 3)
((key3 . value3) . 9))
我希望结果是一个关联列表:
(((key1 . value1) . 5)
((key2 . value2) . 10)
((key3 . value3) . 9))
如何在 emacs lisp 中按值添加两个关联列表?换句话说,如果两个 alist 具有相同的键,则该键的值应加在一起以生成 alist。
最可能的答案是一些 elisp 片段,但我也更喜欢漂亮的 emacs 宏。