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: intNúmero máximo de elementos que se van a generar para la secuencia.
initializer
Tipo: int -> 'TFunción que genera un elemento de la secuencia a partir del índice especificado.
Excepciones
Excepción |
Condition |
---|---|
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