在以下代码中,avg 和 avg2 的值随着代码的进行而变化。我怎样才能使值在整个函数中保持不变而不在函数之外定义它们?我应该使用辅助函数吗?
(define (covariance-list x y)
(let ((avg (average x)))
(let ((avg2 (average y)))
(if (null? x)
'()
(cons (* (- (car x) avg)(- (car y) avg2))
(covariance-list (cdr x) (cdr y)))))))