Я пытаюсь запустить эту программу схемы из своей книги, но каждый раз, когда я пытаюсь оценить (минус 5 4).Появляется ошибка: «ссылка на неопределенный идентификатор: минус».Запуск функции as (минус 5 4), очевидно, не работает.Я неправильно назвал оценку?
(define (eval-expr E)
(cond
((number? E) E)
((eqv? (car E) 'plus) (apply + (eval-params (cdr E))))
((eqv? (car E) 'times) (apply * (eval-params (cdr E))))
((eqv? (car E) 'minus) (apply - (eval-params (cdr E))))
((eqv? (car E) 'divide) (apply / (eval-params (cdr E))))
(else '()) ; confused - return ()
)
)
(define (eval-params E)
(if (null? E) '()
(cons (eval-expr (car E)) (eval-params (cdr E)))
)
)