Elisp: Iterate over List (dolist)

By Xah Lee. Date: . Last updated: .

dolist

dolist
  • (dolist (VAR LIST) BODY)
  • (dolist (VAR LIST RESULT) BODY)
  • Loop over a List.
  • Each time eval BODY, with VAR having value of an element in list.
  • Return nil or RESULT.
  • RESULT is evaluated last.

🟢 TIP: for sequence, use seq-doseq. 〔see Elisp: Sequence. Foreach (mapc, seq-do, seq-doseq)

(dolist (n (list 1 2 3 4 5))
  (insert (number-to-string n)))
;; inserts 12345
;; return nil

Elisp, Loop and Iteration

Elisp, list

Special Lists

List Structure