EqualA 함수
네임스페이스: 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
및 array1
array2
가 같으면 값 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
합니다.
두 배열이 같은 것으로 간주되려면 길이가 같아야 하며 배열의 동일한 위치에 있는 요소는 같아야 합니다.