Data update
This commit is contained in:
parent
4bb20c9b71
commit
cbaf4c4b64
12390 changed files with 318560 additions and 27248 deletions
|
|
@ -0,0 +1,19 @@
|
|||
(let ((fixpoint-combinator
|
||||
(lambda (g)
|
||||
(let ((inner (lambda (x) (g (x x)))))
|
||||
(inner inner))))
|
||||
(sortmerge (lambda (list pred x)
|
||||
(list
|
||||
(fixpoint-combinator
|
||||
(lambda (recur head tail x)
|
||||
((pred head (x t))
|
||||
;; these (lambda (p) ...) are inlined cons calls
|
||||
(lambda (p) (p head (tail recur x)))
|
||||
(lambda (p) (p (x t) (lambda (p) (p head tail)))))))
|
||||
(lambda (p) (p x nil))))))
|
||||
(lambda (pred list)
|
||||
(list
|
||||
(fixpoint-combinator
|
||||
(lambda (recur head tail z)
|
||||
(sortmerge (tail recur z) pred head)))
|
||||
nil)))
|
||||
Loading…
Add table
Add a link
Reference in a new issue