필터링된 함수

경고

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

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

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

패키지: Microsoft.Quantum.Standard

배열의 요소에 대해 정의된 배열과 조건자가 지정되면 조건자를 충족하는 요소로 구성된 배열을 반환합니다.

function Filtered<'T> (predicate : ('T -> Bool), array : 'T[]) : 'T[]

입력

조건자: 'T ->Bool

요소를 필터링하는 데 사용되는 에서 'T 부울로의 함수입니다.

array: 'T[]

위에 'T있는 요소의 배열입니다.

출력: 'T[]

조건자를 충족하는 요소의 배열 'T[] 입니다.

형식 매개 변수

T

요소의 형식입니다 array .

예제

다음 코드는 "필터링된" 함수를 보여 줍니다. 조건자는 GreaterThanI 함수 함수를 사용하여 정의됩니다.

open Microsoft.Quantum.Arrays;
open Microsoft.Quantum.Logical;

function FilteredDemo() : Unit {
   let predicate = GreaterThanI(_, 5);
   let filteredArray = Filtered(predicate, [2, 5, 9, 1, 8]);
   Message($"{filteredArray}");
}

이 예제에서 예상해야 하는 결과는 5보다 큰 숫자 배열입니다.

설명

함수는 제네릭 형식에 대해 정의됩니다. 즉, 배열 'T[] 과 조건 'T -> Bool 자가 있을 때마다 요소를 필터링할 수 있습니다.