;;;; Programmer: Kevin M. Rosenberg
;;;; Date Started: Apr 2000
;;;;
-;;;; $Id: functions.lisp,v 1.2 2003/05/16 12:55:15 kevin Exp $
+;;;; $Id: functions.lisp,v 1.3 2003/05/16 13:05:28 kevin Exp $
;;;;
;;;; This file, part of KMRCL, is Copyright (c) 2002 by Kevin M. Rosenberg
;;;;
(in-package :kmrcl)
-(defun memo-proc (fn &optional (test 'equal))
+(defun memo-proc (fn &optional (test #'equal))
"Memoize results of call to fn, returns a closure with hash-table"
(let ((cache (make-hash-table :test test)))
#'(lambda (&rest args)
val
(setf (gethash args cache) (apply fn args)))))))
-(defun memoize (fn-name &optional (test 'equal))
+(defun memoize (fn-name &optional (test #'equal))
(setf (fdefinition fn-name) (memo-proc (fdefinition fn-name) test)))
(defmacro defun-memo (fn args &body body)