Fungsi IndexOf
Peringatan
Dokumentasi ini mengacu pada QDK Klasik, yang telah digantikan oleh QDK Modern.
Silakan lihat https://aka.ms/qdk.api dokumentasi API untuk QDK Modern.
Namespace: Microsoft.Quantum.Arrays
Paket: Microsoft.Quantum.Standard
Mengembalikan indeks pertama dari elemen pertama dalam array yang memenuhi predikat tertentu. Jika tidak ada elemen seperti itu, mengembalikan -1.
function IndexOf<'T> (predicate : ('T -> Bool), arr : 'T[]) : Int
Input
predikat : 'T ->Bool
Fungsi predikat yang bertindak pada elemen array.
arr : 'T[]
Array yang akan dicari menggunakan predikat yang diberikan.
Output : Int
Baik indeks idx
terkecil seperti itu predicate(arr[idx])
benar, atau -1 jika tidak ada elemen seperti itu.
Jenis parameter
'T
Contoh
Misalkan itu IsEven : Int -> Bool
adalah fungsi yang mengembalikan true
jika dan hanya jika inputnya merata. Kemudian, ini dapat digunakan dengan IndexOf
untuk menemukan elemen genap pertama dalam array:
let items = [1, 3, 17, 2, 21];
let idx = IndexOf(IsEven, items); // returns 3