Какой лучший способ перебрать alist и сделать что-то с каждой парой в Emacs Lisp? Я полагаю, что макрос не будет сложным, мне просто интересно, построено ли это где-то. Есть ли более элегантный способ, чем ниже?
(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))