【发布时间】:2011-12-14 21:00:54
【问题描述】:
在 Emacs Lisp 中循环遍历 alist 并对每一对做某事的最佳方式是什么?我想宏不会很困难,我只是想知道它是否内置在某个地方。还有比下面更优雅的方式吗?
(setq my-list '((a . 1)
(b . 2)
(c . 3)))
(loop for key in (mapcar 'car my-list)
for value in (mapcar 'cdr my-list)
collect (cons value key))
;; Returns this
((1 . a)
(2 . b)
(3 . c))
【问题讨论】: