Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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
Los resultados de llamar a la función no se guardarán; es decir, la función se volverá a aplicar si es necesario para regenerar los elementos. 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 7, Windows Vista SP2, Windows XP SP3, Windows XP x64 SP2, Windows Server 2008 R2, Windows Server 2008 SP2, Windows Server 2003 SP2
Información de versiones
Runtime de F#
Se admite en las versiones: 2.0, 4.0
Silverlight
Se admite en la versión: 3