Flatten a list: Difference between revisions

Content deleted Content added
Line 156: Line 156:
(concat (flatten (first s)) (flatten (next s)))
(concat (flatten (first s)) (flatten (next s)))
(cons (first s) (flatten (next s)))))))</lang>
(cons (first s) (flatten (next s)))))))</lang>

An alternative approach (from clojure.contrib.seq-utils).

<lang lisp>(defn flatten [x]
(filter (complement sequential?)
(rest (tree-seq sequential? seq x))))</lang>


=={{header|Common Lisp}}==
=={{header|Common Lisp}}==