SEQ.initInfinite <'T>. Função (F#)
Gera uma nova seqüência que, quando iterada, retorna os elementos sucessivos chamar a função especificados.
Namespace/Module Path: Microsoft.FSharp.Collections.Seq
Assembly: FSharp.Core (em FSharp.Core.dll)
// Signature:
Seq.initInfinite : (int -> 'T) -> seq<'T>
// Usage:
Seq.initInfinite initializer
Parâmetros
initializer
Tipo: int-> 'TUma função que gere um item na seqüência de um índice especificado.
Valor de retorno
A seqüência de resultado.
Comentários
Os resultados de chamar a função não serão salvos, que são a função serão reaplicados conforme necessário para gerar os elementos.A função é passada o índice do item que está sendo gerado.
a iteração pode continuar até Int32.MaxValue.
Essa função é chamada InitializeInfinite em assemblies compilados.Se você está acessando a função de um idioma diferente F#, ou com a reflexão, use este nome.
Segurança de Segmentos
A seqüência retornado pode ser passada entre segmentos com segurança.Em o entanto, os valores individuais de IEnumerator gerados a seqüência retornado não devem ser acessados simultaneamente.
Exemplo
O exemplo a seguir mostra o uso de Seq.initInfinite criar uma seqüência 1/n^2, alterne com sinal.
let seqInfinite = Seq.initInfinite (fun index ->
let n = float( index + 1 )
1.0 / (n * n * (if ((index + 1) % 2 = 0) then 1.0 else -1.0)))
printfn "%A" seqInfinite
Plataformas
O windows 8, Windows 7, Windows Server 2012, Windows Server 2008 R2
Informações de Versão
Versões da biblioteca principal de F#
Suportado em: 2,0, 4,0, portáteis