Lazy.Create<'T>, méthode d'extension (F#)
Crée un calcul tardif qui prend la valeur du résultat de la fonction donnée lorsqu'il est forcé.
Espace de noms/Chemin du module : Microsoft.FSharp.Control.LazyExtensions
Assembly : FSharp.Core (in FSharp.Core.dll)
// Signature:
type System.Lazy with
member static Create : Lazy<'T>
// Usage:
lazy.Create (creator)
Paramètres
creator
Type : unit -> 'TFonction permettant de fournir la valeur lorsque nécessaire.
Valeur de retour
Objet Lazy créé.
Exemple
Le code suivant illustre l'utilisation de Create.
let lazyValue n = Lazy.Create (fun () ->
let rec factorial n =
match n with
| 0 | 1 -> 1
| n -> n * factorial (n - 1)
factorial n)
let lazyVal = lazyValue 10
printfn "%d" (lazyVal.Force())
La sortie est le factoriel de 10.
Plateformes
Windows 8, Windows 7, Windows Server 2012, Windows Server 2008 R2
Informations de version
Versions de bibliothèque principale F#
Prise en charge dans : 2.0