RosettaCodeData/Task/Flatten-a-list/Common-Lisp/flatten-a-list-2.lisp
2015-11-18 06:14:39 +00:00

3 lines
141 B
Common Lisp

(defun flatten (ls)
(labels ((mklist (x) (if (listp x) x (list x))))
(mapcan #'(lambda (x) (if (atom x) (mklist x) (flatten x))) ls)))