CumulativeFolded 함수

경고

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

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

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

패키지: Microsoft.Quantum.Standard

매핑된 함수와 Fold를 단일 함수로 결합

function CumulativeFolded<'State, 'T> (fn : (('State, 'T) -> 'State), state : 'State, array : 'T[]) : 'State[]

Description

이 함수는 fn 초기 상태에서 시작하여 배열을 통해 함수를 반복하고 초기 상태를 state 포함하지 않는 모든 중간 값을 반환합니다.

입력

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

배열 위에 접을 함수

state: 'State

접을 초기 상태

array: 'T[]

접을 값의 배열입니다.

출력: 'State[]

최종 상태를 비롯한 모든 중간 상태이지만 초기 상태는 포함하지 않습니다. 출력 배열의 길이는 과 같은 array길이입니다.

형식 매개 변수

'상태

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

T

요소의 형식입니다 array .

예제

// same as sums = [1, 3, 6, 10, 15]
let sums = CumulativeFolded(PlusI, 0, SequenceI(1, 5));