RosettaCodeData/Task/Flatten-a-list/Common-Lisp/flatten-a-list-3.lisp
2015-11-18 06:14:39 +00: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)))