0
다음 코드에서 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)))))))
당신은 평균-x와 평균-Y 재귀 적으로 모든 시간을 통과 피하려고한다. – uselpa
@uselpa, 그들은 스택을 소비하기 때문에, 당신은 의미합니까? –
변경 될 수 있다는 인상을 받으므로 (왜 반복해서 전달해야할까요?)하지만 그렇지 않습니다. – uselpa