unofficial mirror of help-gnu-emacs@gnu.org
 help / color / mirror / 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

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).