−폴드(fold)는 반복의 골격을 함수 하나로 묶어, 초기값(seed)과 결합 함수(step)만 인자로 받는다. 초기값은 아직 원소를 보지 않았을 때의 결과이자 첫 단계의 입력이고, 결합 함수는 지금까지의 결과와 다음 원소로 새 결과를 만든다. 단계 사이를 건너가는 이 중간 결과가 누산기(accumulator)이며 C#에서는 LINQ의 Aggregate가 이 일을 맡는다.
+폴드(fold)는 반복의 골격을 함수 하나로 묶고 초기값(seed)과 결합 함수(step)를 인자로 받는데, 초기값은 아직 원소를 보지 않았을 때의 결과이면서 첫 단계의 입력이고, 결합 함수는 지금까지의 결과와 다음 원소로 새 결과를 만든다. 이렇게 단계 사이를 건너가는 중간 결과를 누산기(accumulator)라고 하며, C#에서는 LINQ의 Aggregate가 이 일을 맡는다.