Я использую cond, чтобы удалить вхождение элемента l в моем дереве (t). Это моя попытка, логически она работает. Но почему я получаю выражение неправильной формы? Я пробовал так много вещей, но все равно получаю ту же ошибку. Спасибо!
(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)))) )))