【发布时间】:2008-10-02 10:23:31
【问题描述】:
我正在尝试通过 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,我认为您的解决方案比提供的任何答案都好(如果您按照建议将 big 重命名为 max)。
-
你自己的好解决方案!