Just another update
This commit is contained in:
parent
a25938f123
commit
00a190b0a6
6591 changed files with 94363 additions and 23227 deletions
|
|
@ -1,12 +1,20 @@
|
|||
(defun fs (f s) (mapcar f s))
|
||||
(defun f1 (i) (* i 2))
|
||||
(defun f2 (i) (expt i 2))
|
||||
(defun fs (f s)
|
||||
(mapcar f s))
|
||||
(defun f1 (i)
|
||||
(* i 2))
|
||||
(defun f2 (i)
|
||||
(expt i 2))
|
||||
|
||||
(defun partial (func &rest args1)
|
||||
(lambda (&rest args2) (apply func (append args1 args2))))
|
||||
(defvar fsf1 (partial #'fs #'f1))
|
||||
(defvar fsf2 (partial #'fs #'f2))
|
||||
(lambda (&rest args2)
|
||||
(apply func (append args1 args2))))
|
||||
|
||||
(setf (symbol-function 'fsf1) (partial #'fs #'f1))
|
||||
(setf (symbol-function 'fsf2) (partial #'fs #'f2))
|
||||
|
||||
(dolist (seq '((0 1 2 3) (2 4 6 8)))
|
||||
(format t "~%seq: ~A~% fsf1 seq: ~A~% fsf2 seq: ~A"
|
||||
seq (funcall fsf1 seq) (funcall fsf2 seq)))
|
||||
(format t
|
||||
"~%seq: ~A~% fsf1 seq: ~A~% fsf2 seq: ~A"
|
||||
seq
|
||||
(fsf1 seq)
|
||||
(fsf2 seq)))
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue