Fold 함수

경고

이 설명서는 최신 QDK로 대체된 클래식 QDK를 참조합니다.

최신 QDK에 대한 API 설명서는 를 참조 https://aka.ms/qdk.api 하세요.

네임스페이스: Microsoft.Quantum.Arrays

패키지: Microsoft.Quantum.Standard

배열array을 통해 함수 f 를 반복하고 를 반환합니다f(...f(f(initialState, array[0]), array[1]), ...).

function Fold<'State, 'T> (folder : (('State, 'T) -> 'State), state : 'State, array : 'T[]) : 'State

입력

folder : ('State,'T) -> 'State

배열 위에 접을 함수입니다.

state: 'State

폴더의 초기 상태입니다.

array: 'T[]

접을 값의 배열입니다.

출력: 'State

의 모든 요소를 array반복한 후 폴더에서 반환된 최종 상태입니다.

형식 매개 변수

'상태

함수가 folder 작동하는 상태의 형식입니다. 즉, 는 첫 번째 인수로 를 수락하고 를 반환합니다.

T

요소의 형식입니다 array .

예제

function Plus(a : Double, b : Double) {
    return a + b;
}
function Sum(xs : Double[]) {
    return Fold(Plus, 0.0, xs);
}