(display x)评估为无效(可能被视为无效).它是一个函数调用,它打印出参数但不返回它.相反,你应该定义square函数来评估值而不显示,即:
(display x)
(define (square x) (* x x))