我正在使用cond来删除我树中的元素(t)中的元素的出现。这是我的尝试,从逻辑上讲它是有效的。但为什么我会得到Ill表达式?我尝试了很多东西,但仍然遇到了同样的错误。谢谢!
(define check (lambda (l t)
(cond ((null? t) ‘())
((equal? (car l) (car (tree-labels t))) (check l (cdr(tree-labels t))))
((and (not(null? l))(equal? (cadr l) (car (tree-labels t))) (check l (cdr(tree-labels t))))
(else (cons (car (tree-labels t)) (check l (cdr(tree-labels t)))) )))
答案 0 :(得分:1)
这是一个错字,您可能会使用错误的字体从网页或电子书中复制代码。改变这个:
‘()
对此:
'()