EqualA 함수

경고

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

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

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

패키지: Microsoft.Quantum.Standard

동일한 형식의 두 배열과 배열 요소 쌍에 대해 정의된 조건자가 지정된 경우 배열이 같은지 여부를 확인합니다.

function EqualA<'T> (equal : (('T, 'T) -> Bool), array1 : 'T[], array2 : 'T[]) : Bool

입력

equal : ('T,'T) ->Bool

배열의 두 요소가 같은지 여부를 검사 데 사용되는 튜플 ('T, 'T) 부터 함수까지 Bool 의 함수입니다.

array1: 'T[]

비교할 첫 번째 배열입니다.

array2: 'T[]

비교할 두 번째 배열입니다.

출력: Bool

array1array2 가 같으면 값 true 입니다. 즉, 두 배열의 길이가 같고 모든 요소가 에 정의된 equal것과 같으면 입니다.

형식 매개 변수

T

각 배열 요소의 형식입니다.

예제

다음 코드는 서로 다른 배열 쌍이 같은지 여부를 확인합니다.

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

function EqualADemo() : Unit {
    let equalArrays = EqualA(EqualI, [2, 3, 4], [2, 3, 4]);
    let differentLength = EqualA(EqualD, [2.0, 3.0, 4.0], [2.0, 3.0]);
    let differentElements = EqualA(EqualR, [One, Zero], [One, One]);
    Message($"Equal arrays are {equalArrays ? "equal" | "not equal"}");
    Message($"Arrays of different length are {differentLength ? "equal" | "not equal"}");
    Message($"Arrays of the same length with different elements are {differentElements ? "equal" | "not equal"}");
}

설명

이 함수는 제네릭 형식에 대해 정의됩니다. 즉, 두 개의 배열 'T[] 과 함수 equal: ('T, 'T) -> Bool가 있을 때마다 이 함수는 배열이 같은지 여부를 나타내는 값을 반환 Bool 합니다. 두 배열이 같은 것으로 간주되려면 길이가 같아야 하며 배열의 동일한 위치에 있는 요소는 같아야 합니다.