Elisp: Sequence. Foreach
Foreach (Side-Effect, Do Not Care Result)
mapc
-
(mapc FUNCTION SEQUENCE)
- Apply function to each element of Sequence
- Return SEQUENCE unchanged.
(mapc (lambda (x) (insert (number-to-string x))) (number-sequence 1 9)) ;; insert 123456789
;; apply a file function to a list of files (mapc 'my-update-footer (list "~/x1.html" "~/x2.html" "~/x3.html"))
seq-do
(aliasseq-each
)-
Loop a function over the sequence. (similar to
mapc
) seq-doseq
-
(seq-doseq (VAR SEQUENCE) BODY)
loop a variable over the sequence. (similar to
dolist
.)(setq xx [1 2 3] ) (seq-doseq (x xx) (message "x is %s" x)) ;; return the original sequence [1 2 3]
Emacs Lisp, sequence functions
- Elisp: Sequence Type
- Elisp: Sequence Functions
- Elisp: Sequence. Take, Drop, Slice
- Elisp: Sequence. Iteration Guide
- Elisp: Sequence. Map
- Elisp: Sequence. Foreach
- Elisp: Sequence. some, every (conditional exit)
- Elisp: Sequence. Filter
- Elisp: Sequence. Insert or Remove
- Elisp: Sequence. Find
- Elisp: Sequence. Sort, Reverse
- Elisp: Sequence. Join, Convert
- Elisp: Sequence. Union, Intersection, Difference
- Elisp: Sequence. Partition, Group
- Elisp: Sequence. Min, Max, Random
- Elisp: Destructure Binding (seq-setq, seq-let)