получение неправильного выражения в схеме

Я использую 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)))) )))

person lily niall    schedule 06.12.2016    source источник


Ответы (1)


Это опечатка, вы, вероятно, скопировали код с веб-страницы или электронной книги с неправильным шрифтом. Измените это:

‘()

К этому:

'()
person Óscar López    schedule 06.12.2016
comment
БОЛЬШОЕ СПАСИБО @Óscar López. Код полностью мой. Мне было плохо сначала напечатать его в обычном файле и вставить в командную строку. Неудивительно, что я получил эту ошибку, шрифт другой. - person lily niall; 07.12.2016