1
(define (square x)
  (display (* x x)))

(define (sum-of-squares a b) 
  (+ (square a) (square b))) 

我测试了一下,这个sum-of-squares功能不起作用。为什么?

4

1 回答 1

9

(display x)评估为 void(可以被视为无)。这是一个打印出参数但不返回参数的函数调用。相反,您应该定义 square 函数来评估值而不显示,即:

(define (square x)
  (* x x))
于 2008-10-30T07:43:17.003 回答