Merge pull request #576 from katterjohn/memv-fix

memv: compare using eqv? instead of equal?
This commit is contained in:
Alex Shinn 2019-09-24 22:07:17 +08:00 committed by GitHub
commit 3749d29883
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -676,7 +676,7 @@
(let lp ((ls ls)) (let lp ((ls ls))
(and (pair? ls) (if (eq obj (car ls)) ls (lp (cdr ls))))))) (and (pair? ls) (if (eq obj (car ls)) ls (lp (cdr ls)))))))
(define memv member) (define (memv obj ls) (member obj ls eqv?))
(define (assoc obj ls . o) (define (assoc obj ls . o)
(let ((eq (if (pair? o) (car o) equal?))) (let ((eq (if (pair? o) (car o) equal?)))