From: Kevin M. Rosenberg Date: Sat, 14 Dec 2002 18:51:56 +0000 (+0000) Subject: r3629: *** empty log message *** X-Git-Tag: v1.96~285 X-Git-Url: http://git.kpe.io/?p=kmrcl.git;a=commitdiff_plain;h=c0fe2c8fed48e08ef1ebb324f50d13db0d6d5042 r3629: *** empty log message *** --- diff --git a/genutils.lisp b/genutils.lisp index 04678e6..4565089 100644 --- a/genutils.lisp +++ b/genutils.lisp @@ -7,7 +7,7 @@ ;;;; Programmer: Kevin M. Rosenberg ;;;; Date Started: Apr 2000 ;;;; -;;;; $Id: genutils.lisp,v 1.12 2002/12/13 21:59:57 kevin Exp $ +;;;; $Id: genutils.lisp,v 1.13 2002/12/14 18:51:53 kevin Exp $ ;;;; ;;;; This file, part of KMRCL, is Copyright (c) 2002 by Kevin M. Rosenberg ;;;; @@ -156,6 +156,12 @@ (if val (push val acc)))) (nreverse acc))) +(defun appendnew (l1 l2) + "Append two lists, filtering out elem from second list that are already in first list" + (dolist (elem l2) + (unless (find elem l1) + (setq l1 (append l1 (list elem))))) + l1) ;; Functions diff --git a/package.lisp b/package.lisp index b71a95d..daeff57 100644 --- a/package.lisp +++ b/package.lisp @@ -7,7 +7,7 @@ ;;;; Programmer: Kevin M. Rosenberg ;;;; Date Started: Apr 2000 ;;;; -;;;; $Id: package.lisp,v 1.16 2002/12/13 21:59:57 kevin Exp $ +;;;; $Id: package.lisp,v 1.17 2002/12/14 18:51:53 kevin Exp $ ;;;; ;;;; This file, part of KMRCL, is Copyright (c) 2002 by Kevin M. Rosenberg ;;;; @@ -39,6 +39,7 @@ #:ensure-integer #:mklist #:filter + #:appendnew #:memo-proc #:memoize #:defun-memo