분할된 함수

경고

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

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

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

패키지: Microsoft.Quantum.Standard

배열을 여러 부분으로 분할합니다.

function Partitioned<'T> (nElements : Int[], arr : 'T[]) : 'T[][]

입력

nElements: Int[]

배열의 각 부분에 있는 요소 수

arr: 'T[]

분할할 입력 배열입니다.

출력: 'T[][]

첫 번째 배열이 첫 번째 배열이고 두 번째 배열이 nElements[0]arr 다음 nElements[1]arr 배열인 여러 배열입니다. 마지막 배열에는 나머지 요소가 모두 포함됩니다. 배열이 정확히 분할되면 마지막 배열은 빈 배열이 되며, 이는 나머지 요소가 없음을 나타냅니다. 즉, 는 Tail(Partitioned(...)) 항상 나머지 요소를 반환하지만 Most(Partitioned(...)) 는 항상 배열의 전체 파티션을 반환합니다.

형식 매개 변수

T

예제

// The following returns [[1, 5], [3], [7]];
let split = Partitioned([2,1], [1,5,3,7]);
// The following returns [[1, 5], [3, 7], []];
let split = Partitioned([2,2], [1,5,3,7]);