Quotations.Patterns 模組 (F#)
包含要分析 F# 運算式物件的一組基本 F# 現用模式。
**命名空間/模組路徑:**Microsoft.FSharp.Quotations
組件:FSharp.Core (在 FSharp.Core.dll 中)
module Patterns
現用模式
現用模式 |
描述 |
---|---|
AddressOf : Expr -> Expr option |
辨識運算式,這些運算式表示取得值的位址。 |
AddressSet : Expr -> (Expr * Expr) option |
辨識運算式,這些運算式表示設定位址值。 |
應用程式 : Expr -> (Expr * Expr) option |
辨識運算式,這些運算式表示第一級函式值的套用。 |
Call : Expr -> (Expr option * MethodInfo * Expr list) option |
辨識運算式,這些運算式表示呼叫靜態和執行個體方法,以及模組中定義的函式。 |
Coerce : Expr -> (Expr * Type) option |
辨識運算式,這些運算式表示從某種型別到另一種型別的強制型轉。 |
DefaultValue : Expr -> Type option |
辨識運算式,這些運算式表示叫用結構的預設建構函式。 |
FieldGet : Expr -> (Expr option * FieldInfo) |
辨識運算式,這些運算式表示取得靜態或執行個體欄位。 |
FieldSet : Expr -> (Expr option * FieldInfo * Expr) option |
辨識運算式,這些運算式表示設定靜態或執行個體欄位。 |
ForIntegerRangeLoop : Expr -> (Var * Expr * Expr * Expr) option |
運算式,這些運算式表示整數範圍的迴圈。 |
IfThenElse : Expr -> (Expr * Expr * Expr) option |
辨識運算式,這些運算式表示條件。 |
Lambda : Expr -> (Var * Expr) option |
辨識運算式,這些運算式表示第一級函式值。 |
LetRecursive : Expr -> ((Var * Expr) list * Expr) option |
辨識運算式,這些運算式表示一個或多個變數的遞迴 let 繫結。 |
Let : Expr -> (Var * Expr * Expr) option |
辨識運算式,這些運算式表示 let 繫結。 |
NewArray : Expr -> (Type * Expr list) option |
辨識運算式,這些運算式表示陣列的建構。 |
NewDelegate : Expr -> (Type * Var list * Expr) option |
辨識運算式,這些運算式表示委派值的建構。 |
NewObject : Expr -> (ConstructorInfo * Expr list) option |
辨識運算式,這些運算式表示物件建構函式的引動過程。 |
NewRecord : Expr -> (Type * Expr list) option |
辨識運算式,這些運算式表示記錄值的建構。 |
NewTuple : Expr -> (Expr list) option |
辨識運算式,這些運算式表示 Tuple 值的建構。 |
NewUnionCase : Expr -> (UnionCaseInfo * Expr list) option |
辨識運算式,這些運算式表示特定聯集值的建構。 |
PropertyGet : Expr -> (Expr option * PropertyInfo * Expr list) option |
辨識運算式,這些運算式表示讀取靜態或執行個體屬性,或模組中宣告的非函式值。 |
PropertySet : Expr -> (Expr option * PropertyInfo * Expr list * Expr) option |
辨識運算式,這些運算式表示設定靜態或執行個體屬性,或模組中宣告的非函式值。 |
Quote : Expr -> Expr option |
辨識運算式,這些運算式表示巢狀引號常值。 |
循序 : Expr -> (Expr * Expr) option |
辨識運算式,這些運算式表示循序執行某個運算式和另一個運算式。 |
TryFinally : Expr -> (Expr * Expr) option |
辨識運算式,這些運算式表示 try...finally 建構。 |
TryWith : Expr -> (Expr * Var * Expr * Var * Expr) option |
辨識運算式,這些運算式表示進行例外狀況篩選和攔截的 try...withtry...with 建構。 |
TupleGet : Expr -> (Expr * int) option |
辨識運算式,這些運算式表示取得 Tuple 欄位。 |
TypeTest : Expr -> (Expr * Type) option |
辨識運算式,這些運算式表示動態型別測試。 |
UnionCaseTest : Expr -> (Expr * UnionCaseInfo) option |
辨識運算式,這些運算式表示測試某個值是否屬於特定聯集。 |
值 : Expr -> (obj * Type) option |
辨識運算式,這些運算式表示常數值。 |
VarSet : Expr -> (Var * Expr) option |
辨識運算式,這些運算式表示設定可變動變數。 |
Var : Expr -> Var option |
辨識運算式,這些運算式表示變數。 |
WhileLoop : Expr -> (Expr * Expr) option |
辨識運算式,這些運算式表示 while 迴圈。 |
平台
Windows 8 中, Windows 7, Windows Server 2012 上, Windows Server 2008 R2
版本資訊
F# 核心程式庫版本
支援版本:2.0, 4.0,可攜式執行檔 (PE)。