【发布时间】:2010-03-29 23:11:14
【问题描述】:
我正在使用 R5RS 方案,我只想实现一个返回两个给定列表的交集的函数,但我不能这样做,因为我无法将元素添加到列表中。这是我的代码。我该如何解决?我真的是 Scheme 的初学者——这是我第一次使用 Scheme。
提前谢谢..
(define list3 '())
(define (E7 list1 list2)
(cond
((null? list1)
list3)
((member (car list1) list2) (append list3 (list (car list1))))
)
(cond
((null? list1)
list3)
((not(null? list1)) (E7 (cdr list1) list2)
)
)
)
(E7 '(4 5) '(3 4))
【问题讨论】:
-
看起来更像 Scheme 而不是 Lisp。