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.