Quotations.DerivedPatterns 模块 (F#)

包含一组用于分析 F# 表达式对象的派生 F# 活动模式

命名空间/模块路径: Microsoft.FSharp.Quotations

程序集:FSharp.Core(在 FSharp.Core.dll 中)

module DerivedPatterns

活动模式

活动模式

说明

AndAlso : Expr -> (Expr * Expr) option

识别 a && b. 形式的表达式

应用程序 : Expr -> (Expr * Expr list list) option

识别表示应用第一类函数值(可能为扩充或元组形式)的表达式。

Bool : Expr -> bool option

识别常量布尔表达式。

Byte : Expr -> byte option

识别常量 byte 表达式。

Char : Expr -> char option

识别常量 Unicode 字符表达式。

Double : Expr -> float option

识别常量 64 位浮点数表达式。

Int16 : Expr -> int16 option

识别常量 int16 表达式。

Int32 : Expr -> int32 option

识别常量 int32 表达式。

Int64 : Expr -> int64 option

识别常量 int64 表达式。

Lambdas : Expr -> (Var list list * Expr) option

识别表示第一个类函数值(可能为扩充或元组形式)的表达式。

MethodWithReflectedDefinition : MethodBase -> Expr option

识别具有关联的 ReflectedDefinition 的方法。

OrElse : Expr -> (Expr * Expr) option

识别 a || b. 形式的表达式

PropertyGetterWithReflectedDefinition : PropertyInfo -> Expr option

识别模块中具有关联的 ReflectedDefinition 的属性 getter 或值。

PropertySetterWithReflectedDefinition : PropertyInfo -> Expr option

识别具有关联的 ReflectedDefinition 的属性 setter。

SByte : Expr -> sbyte option

识别常量有符号字节表达式。

Single : Expr -> single option

识别常量 32 位浮点数表达式。

SpecificCall : Expr -> Expr -> (Expr option * Type list * Expr list) option

可识别对指定函数或方法的调用的参数化活动模式。 返回的元素有可选目标对象(在目标为实例方法时存在)、泛型类型实例化(目标为泛型实例化时非空)以及函数或方法的参数。

String : Expr -> string option

识别常量字符串表达式。

UInt16 : Expr -> uint16 option

识别常量无符号 int16 表达式。

UInt32 : Expr -> uint32 option

识别常量无符号 int32 表达式。

UInt64 : Expr -> uint64 option

识别常量无符号 int64 表达式。

单元测试 : Expr -> unit option

识别 () 常量表达式。

平台

Windows 8,Windows 7,Windows server 2012中,Windows server 2008 R2

版本信息

F#核心库版本

支持:2.0,4.0,可移植

请参见

参考

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