Aracılığıyla paylaş


Lazy.Create<'T> Genişletme Yöntemi (F#)

Zorlandığı zaman verilen işlevin sonucunu değerlendiren bir yavaş hesaplama oluşturur.

Ad alanı/modül yolu: Microsoft.FSharp.Control.LazyExtensions

Derleme: FSharp.Core (FSharp.Core.dll),

// Signature:
type System.Lazy with
  member static Create : Lazy<'T>

// Usage:
lazy.Create (creator)

Parametreler

  • creator
    Türü: birimi -> 'T

    Gerektiğinde değeri sağlayan işlev.

Dönüş Değeri

Oluşturulan Lazy nesnesi.

Örnek

Aşağıdaki kod kullanımları gösterilmektedir 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())

10 Çarpınımını yazýlýr.

  

Platformlar

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

Sürüm Bilgisi

F# Çekirdek Kitaplığı sürümleri

Desteklenen: 2.0

Ayrıca bkz.

Başvuru

Control.LazyExtensions Modülü (F#)

Lazy<T>

Tembel hesaplamaları (F#)