ExtraTopLevelOperators.Lazy<'T> 現用模式 (F#)
使用中的模式,用於強制執行Lazy 類型的值。
**命名空間/模組路徑:**Microsoft.FSharp.Core.ExtraTopLevelOperators
組件:FSharp.Core (在 FSharp.Core.dll 中)
// Signature:
( |Lazy| ) : Lazy<'T> -> 'T
參數
- input
型別:Lazy<'T>
備註
這個函式在已編譯的組件中名為 LazyPattern。 如果您是透過 F# 以外的語言,或是透過反映來存取函式,請使用這個名稱。
範例
下列程式碼示範如何使用 Lazy 現用模式。
let rec factorial n = match n with 0 | 1 -> 1 | n -> n * (factorial (n-1))
let lazyValue = lazy ( factorial (10) )
// No computation occurs until the match expression executes.
match lazyValue with
| Lazy value -> printfn "10 factorial is %d" value
Output
平台
Windows 8 中, Windows 7, Windows Server 2012 上, Windows Server 2008 R2
版本資訊
F# 核心程式庫版本
支援版本:2.0, 4.0,可攜式執行檔 (PE)。