Scheme该对象不适用

时间:2014-12-30 12:31:31

标签: scheme

(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)是错的?

1 个答案:

答案 0 :(得分:0)

min3的定义中的sum位置错误:

(define (sum x y z)
  (- (+ x y z) (min3 x y z)))