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