Fungsi yang difilter
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 array dan predikat yang ditentukan untuk elemen array, mengembalikan array yang terdiri dari elemen-elemen yang memenuhi predikat.
function Filtered<'T> (predicate : ('T -> Bool), array : 'T[]) : 'T[]
Input
predikat : 'T ->Bool
Fungsi dari 'T
ke Boolean yang digunakan untuk memfilter elemen.
array : 'T[]
Array elemen di atas 'T
.
Output : 'T[]
Array 'T[]
elemen yang memenuhi predikat .
Jenis parameter
'T
Jenis array
elemen.
Contoh
Kode berikut menunjukkan fungsi "Difilter". Predikat didefinisikan menggunakan fungsi 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}");
}
Hasil yang harus diharapkan dari contoh ini akan menjadi array angka yang lebih besar dari 5.
Keterangan
Fungsi ini didefinisikan untuk jenis generik, yaitu, setiap kali kita memiliki array 'T[]
dan predikat 'T -> Bool
, kita dapat memfilter elemen.