RosettaCodeData/Task/Flatten-a-list/Common-Lisp/flatten-a-list-3.lisp
2023-07-01 13:44:08 -04:00

9 lines
274 B
Common Lisp

(defun flatten (obj)
(let (result)
(labels ((grep (obj)
(cond ((null obj) nil)
((atom obj) (push obj result))
(t (grep (rest obj))
(grep (first obj))))))
(grep obj)
result)))