Ich schrieb diesen Code (in vollem Racket) zu finden, wenn ein Satz eine Untermenge eines anderen ist, können Sie mir sagen, was los ist?Was ist los mit diesem Schläger-Code?
(struct myset (lst))
(define (member? a lst)
(cond
[(empty? lst) false]
[(equal? a (first lst)) true]
[else (member? a (rest lst))]))
;; (subset? a b) determines if a is a subset of b
;; subset?: Set Set -> Bool
(define (subset? a b)
(cond
[(empty? (myset-lst a)) true]
[(empty? (myset-lst b)) false]
[(member? (first (myset-lst a)) (myset-lst b))
(subset? (rest (myset-lst a)) (myset-lst b))]
[else false]))
Ist es ein Fehler zu werfen? Wenn ja, was und wo? Wenn kein Fehler vorliegt, beschreiben Sie Ihr Problem. –