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 |
튜플 값 생성을 나타내는 식을 인식합니다. |
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 |
예외 필터링 및 catch를 위한 try...with 구문을 나타내는 식을 인식합니다. |
TupleGet : Expr -> (Expr * int) option |
튜플 필드 가져오기를 나타내는 식을 인식합니다. |
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 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