Я пытаюсь изучить схему через SICP. Упражнение 1.3 читается следующим образом: Определите процедуру, которая принимает три числа в качестве аргументов и возвращает сумму квадратов двух больших чисел. Прошу прокомментировать, как я могу улучшить свое решение.SICP Упражнение 1.3 запрос для комментариев
(define (big x y)
(if (> x y) x y))
(define (p a b c)
(cond ((> a b) (+ (square a) (square (big b c))))
(else (+ (square b) (square (big a c))))))
FWIW, я думаю, ваше решение лучше, чем любой из предоставленных ответов (если вы переименуете большой в max, как было предложено). – 2011-06-19 19:33:11
Хорошее решение самостоятельно! – 2013-11-04 13:23:30