(lset-adjoin): Actually use the given `=' procedure.
authorKevin Ryde <user42@zip.com.au>
Fri, 28 Jan 2005 21:30:47 +0000 (21:30 +0000)
committerKevin Ryde <user42@zip.com.au>
Fri, 28 Jan 2005 21:30:47 +0000 (21:30 +0000)
Test membership only on the given `list', not `acc', as per the spec.

srfi/srfi-1.scm

index 498e6a6..ae9160c 100644 (file)
   (let lp ((l rest) (acc list))
     (if (null? l)
       acc
-      (if (member (car l) acc)
+      (if (member (car l) list (lambda (x y) (= y x)))
        (lp (cdr l) acc)
        (lp (cdr l) (cons (car l) acc))))))