Operasi ApplyIfElseRA
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.Canon
Paket: Microsoft.Quantum.Standard
Menerapkan salah satu dari dua operasi yang dapat digabungkan, tergantung pada nilai hasil klasik.
operation ApplyIfElseRA<'T, 'U> (result : Result, (zeroOp : ('T => Unit is Adj), zeroInput : 'T), (oneOp : ('U => Unit is Adj), oneInput : 'U)) : Unit is Adj
Deskripsi
Mengingat hasilnya result
, menerapkan operasi zeroOp
dengan sebagai inputnya ketika result
sama dengan zeroInput
Zero
, dan berlaku oneOp(oneInput)
ketika result == One
.
Input
result : Hasil
Hasil pengukuran yang digunakan untuk menentukan apakah zeroOp
atau oneOp
diterapkan.
zeroOp : 'T =>Unit is Adj
Operasi yang dapat digabungkan untuk diterapkan ketika result == Zero
.
zeroInput : 'T
Input yang akan diberikan kepada zeroOp
ketika result == Zero
.
oneOp : 'U =>Unit is Adj
Operasi yang dapat digabungkan untuk 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.