Esporta (0) Stampa
Espandi tutto
Espandi Riduci a icona
Il presente articolo è stato tradotto automaticamente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale. Ulteriori informazioni.
Traduzione
Originale

Funzione Seq.init<'T> (F#)

Genera una nuova sequenza che, se iterata, restituirà elementi successivi chiamando la funzione specificata, fino al conteggio indicato.

Percorso spazio dei nomi/modulo: Microsoft.FSharp.Collections.Seq

Assembly: FSharp.Core (in FSharp.Core.dll)

// Signature:
Seq.init : int -> (int -> 'T) -> seq<'T>

// Usage:
Seq.init count initializer

count

Tipo: int

Numero massimo di elementi da generare per la sequenza.

initializer

Tipo: int -> 'T

Funzione che genera un elemento nella sequenza da un indice specificato.

Exception

Condizione

ArgumentException

Generata quando il conteggio è negativo.

Sequenza risultante.

Ogni elemento viene salvato dopo l'inizializzazione. Alla funzione viene passato l'indice dell'elemento in corso di generazione.

Questa funzione è denominata Initialize negli assembly compilati. Utilizzare questo nome se si accede alla funzione da un linguaggio diverso da F# o tramite reflection.

La sequenza restituita può essere passata in modo sicuro tra thread. L'accesso ai singoli valori IEnumerator generati dalla sequenza restituita non deve essere tuttavia eseguito in modo simultaneo.

Nell'esempio di codice seguente viene illustrato l'utilizzo di Seq.init per creare una sequenza dei primi cinque multipli di 10.


let seqFirst5MultiplesOf10 = Seq.init 5 (fun n -> n * 10)
Seq.iter (fun elem -> printf "%d " elem) seqFirst5MultiplesOf10


            
              0 10 20 30 40
            
          

Windows 8, Windows 7, Windows Server 2012, Windows Server 2008 R2

Versioni della libreria di base F#

Supportato in: 2,0, 4,0, portabile

Aggiunte alla community

AGGIUNGI
Mostra:
© 2014 Microsoft