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));