Data update

This commit is contained in:
Ingy döt Net 2023-09-16 17:28:03 -07:00
parent 5af6d93694
commit 796d366b97
455 changed files with 7413 additions and 1900 deletions

View file

@ -0,0 +1 @@
(freeze '(a b) '(lambda (c) (list a b c)))

View file

@ -0,0 +1,3 @@
(lambda (c)
((lambda ((a . 1) (b . 2))
(list a b c))))

View file

@ -0,0 +1,2 @@
( (lambda ((a . 1) (b . 2))
(list a b c)) )

View file

@ -0,0 +1,9 @@
(defun freeze (_fvars_ _lambda-expr_)
(freeze-vars
(mapc cons _fvars_ (mapc eval _fvars_))
(cadr _lambda-expr_)
(cddr _lambda-expr_)))
(defun freeze-vars (bindings lvars lbody)
(list 'lambda lvars
(list (cons 'lambda (cons bindings lbody)))))

View file

@ -0,0 +1,9 @@
(defun range (from to)
(cond ((greaterp from to) '())
(t (cons from (range (add1 from) to)))))
(defun example ()
(mapc '(lambda (f) (f))
(mapc '(lambda (i)
(freeze '(i) '(lambda () (times i i))))
(range 1 10))))