Fungsi CumulativeFolded
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.Arrays
Paket: Microsoft.Quantum.Standard
Menggabungkan Dipetakan dan Dilipat ke dalam satu fungsi
function CumulativeFolded<'State, 'T> (fn : (('State, 'T) -> 'State), state : 'State, array : 'T[]) : 'State[]
Deskripsi
Fungsi ini mengulangi fn
fungsi melalui array, dimulai dari status state
awal dan mengembalikan semua nilai perantara, tidak termasuk status awal.
Input
fn : ('State,'T) -> 'State
Fungsi yang akan dilipat di atas array
state : 'State
Status awal yang akan dilipat
array : 'T[]
Array nilai yang akan dilipat
Output : 'State[]
Semua status perantara, termasuk status akhir, tetapi bukan status awal.
Panjang array output memiliki panjang yang sama dengan array
.
Jenis parameter
'Status
Jenis status yang fn
dioperasikan fungsi, yaitu, menerima sebagai input dan pengembalian pertamanya.
'T
Jenis array
elemen.
Contoh
// same as sums = [1, 3, 6, 10, 15]
let sums = CumulativeFolded(PlusI, 0, SequenceI(1, 5));