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 Windows 서버 2012, Windows Server 2008 R2, Windows 7, 8

버전 정보

F# 코어 라이브러리 버전

지원: 2.0, 4.0, 노트북

참고 항목

참조

Microsoft.FSharp.Quotations 네임스페이스(F#)