all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
* Output an alist from a function
@ 2024-09-23 21:42 Heime
  2024-09-24 15:04 ` tomas
  2024-09-24 16:19 ` Stephen Berman
  0 siblings, 2 replies; 10+ messages in thread
From: Heime @ 2024-09-23 21:42 UTC (permalink / raw)
  To: Heime via Users list for the GNU Emacs text editor


I have an alist composed of keys and associated directory paths, and want 
to output an alist made of the same keys with values being a validation flag.
Perhaps the problem is the call to mapcar.  In the case of the hash table I have
to call output-table after the maphash.

(defun dirpath-validation (input-table-or-alist)
  "Test validity of directory path for each key."

  (cond

      ((hash-table-p input-table-or-alist)

      ;; Make hash-table for output
      (let ( (output-table (make-hash-table :test 'equal)) )
        (maphash (lambda (key dirpath)
                   (puthash key (not (file-directory-p dirpath)) output-table))
                 input-table-or-alist)
        output-table))

      (t
         (mapcar (lambda (entry)
              (let ( (key      (car entry))
                     (dirpath  (cdr entry)) )
                (cons key (not (file-directory-p dirpath)))) )
            input-table-or-alist)) ))




^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2024-09-26 20:58 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-09-23 21:42 Output an alist from a function Heime
2024-09-24 15:04 ` tomas
2024-09-24 21:28   ` Heime
2024-09-25  4:39     ` tomas
2024-09-25 20:30       ` Heime
2024-09-26  4:43         ` tomas
2024-09-26  8:23           ` Heime
2024-09-26  9:01             ` tomas
2024-09-26 20:58               ` Heime
2024-09-24 16:19 ` Stephen Berman

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.