정규화된 이름: Std.Arrays.Fold
function Fold<'State, 'T>(folder : (('State, 'T) -> 'State), state : 'State, array : 'T[]) : 'State
요약
배열 f통해 array 함수를 반복하고 f(...f(f(initialState, array[0]), array[1]), ...)반환합니다.
형식 매개 변수
'상태
folder 함수가 작동하는 상태의 형식(예: 첫 번째 인수로 수락하고 반환)입니다.
'티
array 요소의 형식입니다.
입력
폴더
배열 위에 접을 함수입니다.
상태
폴더의 초기 상태입니다.
배열
접을 값의 배열입니다.
출력
array모든 요소를 반복한 후 폴더에서 반환된 최종 상태입니다.
본보기
let sum = Fold((x, y) -> x + y, 0, [1, 2, 3, 4, 5]); // `sum` is 15.