-1
1つのセットが別のセットのサブセットであるかどうかを見つけるために、このコードを(完全なラケットで)書きました。何が間違っているのか教えてください。このラケットコードで何が問題になっていますか?
(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]))
投げていますか?もしそうなら、どこで、どこで?エラーがなければ、問題を記述してください。 –