1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-06-10 22:10:21 +02:00

(lset=): Allow no list arguments, per srfi spec example.

This commit is contained in:
Kevin Ryde 2005-01-23 20:47:12 +00:00
parent 611a429a8e
commit 9d494a7371

View file

@ -724,10 +724,10 @@
(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))