Fungsi EqualA

Peringatan

Dokumentasi ini mengacu pada QDK Klasik, yang telah digantikan oleh Modern QDK.

Silakan lihat https://aka.ms/qdk.api dokumentasi API untuk QDK Modern.

Namespace: Microsoft.Quantum.Arrays

Paket: Microsoft.Quantum.Standard

Mengingat dua array dengan jenis yang sama dan predikat yang ditentukan untuk pasangan elemen array, memeriksa apakah array sama.

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

Input

sama dengan : ('T,'T) ->Bool

Fungsi dari tuple ('T, 'T) ke Bool yang digunakan untuk memeriksa apakah dua elemen array sama.

array1 : 'T[]

Array pertama yang akan dibandingkan.

array2 : 'T[]

Array kedua yang akan dibandingkan.

Output : Bool

Nilai true jika dan hanya jika array1 dan array2 sama. Artinya, jika kedua array memiliki panjang yang sama, dan semua elemen sama seperti yang didefinisikan oleh equal.

Jenis parameter

'T

Jenis elemen setiap array.

Contoh

Kode berikut memeriksa apakah pasangan array yang berbeda sama:

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"}");
}

Keterangan

Fungsi ini didefinisikan untuk jenis generik; yaitu, setiap kali kita memiliki dua array 'T[] dan fungsi equal: ('T, 'T) -> Bool, fungsi ini mengembalikan Bool nilai yang menunjukkan apakah array sama. Agar dua array dianggap sama, mereka harus memiliki panjang yang sama dan elemen dalam posisi yang sama dalam array harus sama.