(define (square x)
(display (* x x)))
(define (sum-of-squares a b)
(+ (square a) (square b)))
我测试了它,sum-of-squares
功能不起作用。为什么呢?
答案 0 :(得分:9)
(display x)
评估为无效(可能被视为无效)。它是一个函数调用,它打印出参数但不返回它。相反,您应该定义平方函数来评估值而不显示,即:
(define (square x)
(* x x))