好的,所以我正在尝试使用对象制作一个“make-set”程序。我已经准备好为 union 和 intersect 和 member-of 等集合编写所有基本程序,所以这就是我到目前为止使用对象的 make-set 程序的内容:
(define make-set
(lambda ()
(let ((s '()))
(lambda (msg e)
(case msg
('add (set! s (cons e s))
('member? (member-of e s))
('intersect (intersect e s))
('superset (superset e s))
('subset (subset e s)))))))
那么这行得通吗..这是使用对象吗?如果不能,你能告诉我如何......谢谢