(define (square x)
(display (* x x)))
(define (sum-of-squares a b)
(+ (square a) (square b)))
Run Code Online (Sandbox Code Playgroud)
我测试了它,sum-of-squares功能不起作用.为什么?
(display x)评估为无效(可能被视为无效).它是一个函数调用,它打印出参数但不返回它.相反,你应该定义square函数来评估值而不显示,即:
(define (square x)
(* x x))
Run Code Online (Sandbox Code Playgroud)