subset?

The predicate (subset? x lst ) tests whether the set x is a subset of the set lst.


(subset? '() '(a b))
   =   #t

(subset? '(a c e) '(a b c d e)) = #t

(subset? '(a f) '(a b c d e)) = #f


(define (subset? x lst)
  (if (pair? x)
      (and (memv (car x) lst)
           (subset? (cdr x) lst))
      (null? x)) )

Contents    Page-10    Prev    Next    Page+10    Index