Operasi ApplyIfElseR

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.Canon

Paket: Microsoft.Quantum.Standard

Menerapkan salah satu dari dua operasi, tergantung pada nilai hasil klasik.

operation ApplyIfElseR<'T, 'U> (result : Result, (zeroOp : ('T => Unit), zeroInput : 'T), (oneOp : ('U => Unit), oneInput : 'U)) : Unit

Deskripsi

Mengingat hasilnya result, menerapkan operasi zeroOp dengan sebagai inputnya ketika result sama dengan zeroInputZero, dan berlaku oneOp(oneInput) ketika result == One.

Input

result : Hasil

Hasil pengukuran yang digunakan untuk menentukan apakah zeroOp atau oneOp diterapkan.

zeroOp : 'T =>Unit

Operasi yang akan diterapkan ketika result == Zero.

zeroInput : 'T

Input yang akan diberikan kepada zeroOp ketika result == Zero.

oneOp : 'U =>Unit

Operasi yang akan diterapkan ketika result == One.

oneInput : 'U

Input yang akan diberikan kepada oneOp ketika result == One.

Output : Unit

Jenis parameter

'T

Jenis input operasi zeroOp yang akan diterapkan secara kondisional.

'U

Jenis input operasi oneOp yang akan diterapkan secara kondisional.

Lihat juga