Compartir a través de


Seq.init<'T> (Función de F#)

Genera una nueva secuencia que, cuando se itera, devolverá elementos sucesivos mediante una llamada a la función especificada, hasta el número indicado.

Espacio de nombres/Ruta de acceso del módulo: Microsoft.FSharp.Collections.Seq

Ensamblado: FSharp.Core (en FSharp.Core.dll)

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

// Usage:
Seq.init count initializer

Parámetros

  • count
    Tipo: int

    Número máximo de elementos que se van a generar para la secuencia.

  • initializer
    Tipo: int -> 'T

    Función que genera un elemento de la secuencia a partir del índice especificado.

Excepciones

Excepción

Condition

ArgumentException

Se produce cuando el número es negativo.

Valor devuelto

Secuencia resultante.

Comentarios

Cada elemento se guarda después de su inicialización.A la función se le pasa el índice del elemento que se está generando.

Esta función se denomina Initialize en los ensamblados compilados.Si obtiene acceso a la función desde un lenguaje distinto de F# o mediante reflexión, use este nombre.

Seguridad para subprocesos

La secuencia devuelta se puede pasar entre subprocesos de forma segura.Sin embargo, no se debe tener acceso de forma simultánea a los valores de IEnumerator individuales generados a partir de la secuencia devuelta.

Ejemplo

El ejemplo siguiente muestra el uso de Seq.init para crear una secuencia de los primeros cinco múltiplos de 10.

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

Plataformas

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

Información de versiones

Versiones de la biblioteca básica de F#

Se admite en: 2.0, 4.0, portables

Vea también

Referencia

Collections.Seq (Módulo de F#)

Microsoft.FSharp.Collections (Espacio de nombres de F#)