共用方式為


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

請參閱

參考

Microsoft.FSharp.Quotations 命名空間 (F#)