Fold 함수

정규화된 이름: 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.