(define (min2 a b)
(if (> a b)
b
a))
(define (min3 x y z)
(min2 (min2 x y) (min2 y z)))
(define (sum x y z)
(- (+ x y z) min3(x y z)))
(sum 1 2 3)
错误提示:
;The object 1 is not applicable.
Scheme Newbie学习计划,所以我不明白为什么(min3 1 2 3)
是对的,但是(sum 1 2 3)
是错的?
答案 0 :(得分:0)
您min3
的定义中的sum
位置错误:
(define (sum x y z)
(- (+ x y z) (min3 x y z)))