(lset=): Allow no list arguments, per srfi spec example.
authorKevin Ryde <user42@zip.com.au>
Sun, 23 Jan 2005 20:47:12 +0000 (20:47 +0000)
committerKevin Ryde <user42@zip.com.au>
Sun, 23 Jan 2005 20:47:12 +0000 (20:47 +0000)
srfi/srfi-1.scm

index 44b1625..bce3006 100644 (file)
          (and (every (lambda (el) (member el (car r) =)) f)
               (lp (car r) (cdr r)))))))
 
-(define (lset= = list1 . rest)
+(define (lset= = . rest)
   (if (null? rest)
     #t
-    (let lp ((f list1) (r rest))
+    (let lp ((f (car rest)) (r (cdr rest)))
       (or (null? r)
          (and (every (lambda (el) (member el (car r) =)) f)
               (every (lambda (el) (member el f =)) (car r))