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 : Expr -> (Var * Expr * Expr) option |
識別代表的運算式可讓繫結。 |
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 |
識別代表建構的有序元組值的運算式。 |
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...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 |
識別代表時迴圈的運算式。 |
平台
Windows 7、Windows Vista SP2、Windows XP SP3、Windows XP x64 SP2、Windows Server 2008 R2、Windows Server 2008 SP2、Windows Server 2003 SP2
版本資訊
F# 執行階段
支援版本:2.0、4.0
Silverlight
支援版本:3