Crea un'azione che esegue la sequenza di elementi in {0} nell'ordine indicato.
Ogni elemento di {0} è un'azione o una funzione che restituisce un'azione. Un elemento nell'elenco viene eseguito solo dopo che tutti gli elementi che lo precedono nell'elenco sono stati eseguiti. Nel caso di un elemento costituito da una funzione, "eseguito" indica che la funzione è stata valutata e che l'azione restituita è stata eseguita.
Se un elemento dell'elenco è una funzione, deve essere una funzione con 0 argomenti o 1 argomento che restituisce un'azione. Il risultato dell'esecuzione dell'elemento precedente è fornito come input alla funzione se si tratta di una funzione con 1 argomento. Il risultato iniziale, ovvero il risultato disponibile per la prima funzione nella sequenza, è
null
.Qualsiasi elemento nell'elenco che dipende da un effetto collaterale o dal risultato dell'esecuzione di un elemento precedente deve essere espresso tramite una funzione.
Il risultato di
Action.Sequence
è il risultato dell'esecuzione dell'ultimo elemento nell'elenco (onull
se la sequenza è vuota).NOTA: non è garantito che una funzione nell'elenco osservi gli effetti collaterali dell'esecuzione degli elementi precedenti nell'elenco se la funzione fa riferimento a variabili dichiarate all'esterno del relativo corpo (a causa dell'acquisizione di variabili libere al momento della creazione della funzione). Per garantire che le funzione osservi i dati aggiornati dopo l'esecuzione di un elemento precedente nell'elenco, usare un'espressione o una funzione che accede direttamente alle origini dati interessate.