遞迴列印列表的元素
;;Recursively print the elements of a list
(defun print-list (elements)
(cond
((null elements) '()) ;; Base case: There are no elements that have yet to be printed. Don't do anything and return a null list.
(t
;; Recursive case
;; Print the next element.
(write-line (write-to-string (car elements)))
;; Recurse on the rest of the list.
(print-list (cdr elements))
)
)
)
要測試這個,請執行:
(setq test-list '(1 2 3 4))
(print-list test-list)
結果將是:
1
2
3
4