По сути, это пара, состоящая из двух функций, и код должен использовать вход пары x
, чтобы найти наивысшую оценку для x
и распечатать эту оценку.
Я получаю сообщение об ошибке:
машина: ожидается нарушение договора: пара? дано: 4
define (max x)
(lambda (x) ;I wanted lambda to be the highest suitable function
(if (> (car x) (cdr x))
(car x)
(cdr x))))
(define one-function (lambda (x) (+ x 1)))
(define second-function (lambda (x) (+ (* 2 x) 1))) ;my two functions
((max (cons one-function second-function)) 4)