all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
* best way to get the list of unique keys from 2 alists
@ 2005-12-16 17:47 Kevin Rodgers
  2005-12-17  0:13 ` Drew Adams
  2005-12-17  0:36 ` Kevin Rodgers
  0 siblings, 2 replies; 6+ messages in thread
From: Kevin Rodgers @ 2005-12-16 17:47 UTC (permalink / raw)


I've got 2 alists of (SYMBOL . "STRING") pairs, and I need to get the
list of unique symbol names to pass to completing-read as its TABLE
argument: (("SYMBOL-NAME") ...)

I know about remove-duplicates and union, but I'd like to avoid using
cl*.el functions.

Since completing-read seems to ignore nil entries in TABLE, this is what
I've got now:

(nconc (mapcar (lambda (assoc)
                  (list (symbol-name (car assoc))))
                alist-1)
        (mapcar (lambda (assoc)
                  (or (assq (car assoc) alist-1)
                      (list (symbol-name (car assoc)))))
                alist-2))

Is there a cleaner way?

Thanks,
-- 
Kevin

^ permalink raw reply	[flat|nested] 6+ messages in thread
[parent not found: <mailman.19635.1134911223.20277.help-gnu-emacs@gnu.org>]

end of thread, other threads:[~2005-12-20  3:35 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-12-16 17:47 best way to get the list of unique keys from 2 alists Kevin Rodgers
2005-12-17  0:13 ` Drew Adams
2005-12-17  0:36 ` Kevin Rodgers
     [not found] <mailman.19635.1134911223.20277.help-gnu-emacs@gnu.org>
2005-12-18 15:20 ` Stefan Monnier
2005-12-19 18:50   ` Kevin Rodgers
     [not found]   ` <mailman.19843.1135018721.20277.help-gnu-emacs@gnu.org>
2005-12-20  3:35     ` Stefan Monnier

Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/emacs.git
	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.