projects
/
kmrcl.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Automated commit for debian release 1.101-1
[kmrcl.git]
/
functions.lisp
diff --git
a/functions.lisp
b/functions.lisp
index 80f22211aa19474edc12e43f0530fce76b854dd6..9b4f6ed876bee6115b4b3a3b3d5a9c693759453c 100644
(file)
--- a/
functions.lisp
+++ b/
functions.lisp
@@
-25,7
+25,7
@@
(multiple-value-bind (val foundp) (gethash args cache)
(if foundp
val
(multiple-value-bind (val foundp) (gethash args cache)
(if foundp
val
- (setf (gethash args cache) (apply fn args)))))))
+
(setf (gethash args cache) (apply fn args)))))))
(defun memoize (fn-name)
(setf (fdefinition fn-name) (memo-proc (fdefinition fn-name))))
(defun memoize (fn-name)
(setf (fdefinition fn-name) (memo-proc (fdefinition fn-name))))
@@
-35,7
+35,7
@@
`(memoize (defun ,fn ,args . ,body)))
(defmacro _f (op place &rest args)
`(memoize (defun ,fn ,args . ,body)))
(defmacro _f (op place &rest args)
- (multiple-value-bind (vars forms var set access)
+ (multiple-value-bind (vars forms var set access)
(get-setf-expansion place)
`(let* (,@(mapcar #'list vars forms)
(,(car var) (,op ,access ,@args)))
(get-setf-expansion place)
`(let* (,@(mapcar #'list vars forms)
(,(car var) (,op ,access ,@args)))
@@
-46,7
+46,7
@@
(let ((fn1 (car (last fns)))
(fns (butlast fns)))
#'(lambda (&rest args)
(let ((fn1 (car (last fns)))
(fns (butlast fns)))
#'(lambda (&rest args)
- (reduce #'funcall fns
+ (reduce #'funcall fns
:from-end t
:initial-value (apply fn1 args))))
#'identity))
:from-end t
:initial-value (apply fn1 args))))
#'identity))