flatten added
This commit is contained in:
parent
eed18e0f90
commit
ef6b023572
|
|
@ -100,6 +100,20 @@
|
||||||
rslt
|
rslt
|
||||||
))
|
))
|
||||||
|
|
||||||
|
(defun flatten(lst)
|
||||||
|
(do
|
||||||
|
(define rslt '())
|
||||||
|
(for e lst
|
||||||
|
(if (= (type e) "list")
|
||||||
|
(do
|
||||||
|
(for ee (flatten e)
|
||||||
|
(define rslt (push rslt ee))))
|
||||||
|
(define rslt (push rslt e))
|
||||||
|
))
|
||||||
|
|
||||||
|
rslt
|
||||||
|
))
|
||||||
|
|
||||||
(defun quick-sort-by (l cmp)
|
(defun quick-sort-by (l cmp)
|
||||||
(if (<= (len l) 1)
|
(if (<= (len l) 1)
|
||||||
l
|
l
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue