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,可移植