Fungsi TransformedOperationCA
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
Mengingat fungsi dan operasi, mengembalikan operasi baru yang inputnya diubah oleh fungsi yang diberikan.
function TransformedOperationCA<'T, 'U> (fn : ('U -> 'T), op : ('T => Unit is Adj + Ctl)) : ('U => Unit is Adj + Ctl)
Input
fn : 'U -> 'T
Fungsi yang mengubah input yang diberikan menjadi formulir yang diharapkan oleh operasi.
op : 'T =>Unit adalah Adj + Ctl
Operasi yang akan diubah.
Output : 'U =>Unit adalah Adj + Ctl
Operasi baru yang memanggil fn
dengan inputnya, lalu meneruskan output yang dihasilkan ke op
.
Jenis parameter
'T
'U
Contoh
Panggilan berikut menggunakan fungsi LittleEndianAsBigEndian untuk mengubah operasi yang dirancang untuk input jenis yang ditentukan pengguna BigEndian ke dalam operasi yang menerima input jenis jenis yang ditentukan pengguna LittleEndian:
let leOp = TransformedOperation(LittleEndianAsBigEndian, ApplyXorInPlaceBE);