Я хотел бы сделать:
(mapcar #'assoc '(a s) '((a . b) (c . d) (s . f)))
и вернуть его
((A . B) (S . F))
Что кажется вполне разумным, учитывая, что (assoc 'a '((a . b) (c . d) (s . f)))
возвращает (A . B)
, а (assoc 's '((a . b) (c . d) (s . f)))
возвращает (S . F)
. Но увы не работает:
*** - ASSOC: A is not a list
The following restarts are available:
ABORT :R1 Abort main loop
Какие-нибудь мысли?