在Scheme中获取Ill表单表达式

时间:2016-12-06 15:42:45

标签: scheme

我正在使用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)))) )))

1 个答案:

答案 0 :(得分:1)

这是一个错字,您可能会使用错误的字体从网页或电子书中复制代码。改变这个:

‘()

对此:

'()