다음을 통해 공유


Core.Operators 모듈(F#)

기본 F# 연산자입니다.이 모듈은 모든 F# 코드에서 자동으로 열립니다.

네임스페이스/모듈 경로: Microsoft.FSharp.Core

어셈블리: FSharp.Core(FSharp.Core.dll)

[<AutoOpen>]
module Operators

설명

F#의 연산자에 대한 개요는 기호 및 연산자 참조(F#)를 참조하십시오.

모듈

모듈

설명

Checked 모듈

이 모듈에는 오버플로를 검사하는 기본 산술 연산이 포함되어 있습니다.

OperatorIntrinsics 모듈

F# 정수 범위를 효율적으로 구현하고 다른 F# 연산자를 동적으로 호출하기 위한 컴파일러 내장 함수의 모듈입니다.

Unchecked 모듈

이 모듈에는 런타임 및/또는 정적 검사를 적용하지 않는 기본 연산이 포함되어 있습니다.

설명

( ! ) : 'T ref -> 'T

변경 가능한 참조 셀을 역참조합니다.

( % ) : ^T1 -> ^T2 -> ^T3

오버로드된 나머지 연산자입니다.

( &&& ) : ^T -> ^T -> ^T

비트 AND 연산자 오버 로드 된입니다.

( * ) : ^T1 -> ^T2 -> ^T3

오버로드된 곱하기 연산자입니다.

( ** ) : ^T -> ^U -> ^T

오버로드된 지수 연산자입니다.

( + ) : ^T1 -> ^T2 -> ^T3

오버로드된 더하기 연산자입니다.

( - ) : ^T1 -> ^T2 -> ^T3

오버로드된 빼기 연산자입니다.

( .. ) : ^T -> ^T -> seq<^T>

연산자 오버 로드 된 표준 범위, e.g.[n..m] 목록에 대 한 seq {n..m} 시퀀스에 대 한.

( .. .. ) : ^T -> ^Step -> ^T -> seq<^T>

오버 로드 된 표준 건너뛰기 범위 연산자, e.g.[n..skip..m] 목록에 대 한 seq {n..skip..m} 시퀀스에 대 한.

( / ) : ^T1 -> ^T2 -> ^T3

오버로드된 나누기 연산자입니다.

( := ) : 'T ref -> 'T -> unit

변경 가능한 참조 셀에 할당합니다.

( < ) : 'T -> 'T -> bool

구조적 보다 작음입니다.

( << ) : ('T2 -> 'T3) -> ('T1 -> 'T2) -> 'T1 -> 'T3

두 함수를 복합합니다. 오른쪽의 함수가 먼저 적용됩니다.

( <<< ) : ^T -> int32 -> ^T

지정된 비트 수를 사용하는 오버로드된 바이트 왼쪽 시프트 연산자입니다.

( <= ) : 'T -> 'T -> bool

구조적 작거나 같음 비교입니다.

( <> ) : 'T -> 'T -> bool

구조적 같지 않음 비교입니다.

( <| ) : ('T -> 'U) -> 'T -> 'U

값에 함수를 적용합니다. 값이 오른쪽에 오고 함수는 왼쪽에 옵니다.

( <|| ) : ('T1 -> 'T2 -> 'U) -> 'T1 * 'T2 -> 'U

두 값에 함수를 적용합니다. 값 쌍이 오른쪽에 오고 함수는 왼쪽에 옵니다.

( <||| ) : ('T1 -> 'T2 -> 'T3 -> 'U) -> 'T1 * 'T2 * 'T3 -> 'U

세 값에 함수를 적용합니다. 세 값이 오른쪽에 오고 함수는 왼쪽에 옵니다.

( = ) : 'T -> 'T -> bool

구조적 같음입니다.

( > ) : 'T -> 'T -> bool

구조적 보다 큼입니다.

( >= ) : 'T -> 'T -> bool

구조적 크거나 같음입니다.

( >> ) : ('T1 -> 'T2) -> ('T2 -> 'T3) -> 'T1 -> 'T3

두 함수를 복합합니다. 왼쪽의 함수가 먼저 적용됩니다.

( >>> ) : ^T -> int32 -> ^T

지정된 비트 수를 사용하는 오버로드된 바이트 오른쪽 시프트 연산자입니다.

( @ ) : 'T list -> 'T list -> 'T list

두 목록을 연결합니다.

( ^ ) : string -> string -> string

두 문자열을 연결합니다.'+' 연산자를 사용할 수도 있습니다.

( ^^^ ) : ^T -> ^T -> ^T

비트 배타적 논리합 연산자 오버 로드 된입니다.

( |> ) : 'T1 -> ('T1 -> 'U) -> 'U

값에 함수를 적용합니다. 값이 왼쪽에 오고 함수는 오른쪽에 옵니다.

( ||> ) : 'T1 * 'T2 -> ('T1 -> 'T2 -> 'U) -> 'U

두 값에 함수를 적용합니다. 값 쌍이 왼쪽에 오고 함수는 오른쪽에 옵니다.

( ||| ) : ^T -> ^T -> ^T

비트 OR 연산자를 오버 로드 된

( |||> ) : 'T1 * 'T2 * 'T3 -> ('T1 -> 'T2 -> 'T3 -> 'U) -> 'U

세 값에 함수를 적용합니다. 세 값이 왼쪽에 오고 함수는 오른쪽에 옵니다.

( ~+ ) : ^T -> ^T

오버로드된 prefix=plus 연산자입니다.

( ~- ) : ^T -> ^T

오버로드된 단항 부정 연산자입니다.

( ~~~ ) : ^T -> ^T

오버 로드 된 비트 NOT 연산자입니다.

abs : ^T -> ^T

지정된 숫자의 절대 값입니다.

acos : ^T -> ^T

지정된 숫자의 역 코사인입니다.

asin : ^T -> ^T

지정된 숫자의 역 사인입니다.

atan : ^T -> ^T

지정된 숫자의 역 탄젠트입니다.

atan2 : ^T1 -> ^T2 -> 'T2

x/y의 역 탄젠트입니다. x와 y는 별도로 지정됩니다.

box : 'T -> obj

강력한 형식의 값을 boxing합니다.

byte : ^T -> byte

인수를 바이트로 변환합니다.이는 모든 기본 숫자 형식에 대한 직접 변환입니다.문자열의 경우 InvariantCulture 설정과 함께 Parse를 사용하여 입력을 변환합니다.그 외의 경우에 이 연산을 수행하려면 입력 형식에 대한 적절한 정적 변환 메서드가 필요합니다.

ceil : ^T -> ^T

지정된 숫자보다 크거나 같은 최소 정수입니다.

char : ^T -> char

인수를 문자로 변환합니다.숫자 입력은 문자의 UTF-16 인코딩에 따라 변환됩니다.문자열 입력은 정확히 1자 길이여야 합니다.다른 입력 형식의 경우 이 연산을 수행하려면 입력 형식에 대한 적합한 정적 변환 메서드가 필요합니다.

compare : 'T -> 'T -> int

제네릭 비교입니다.

cos : ^T -> ^T

지정된 숫자의 코사인입니다.

cosh : ^T -> ^T

지정된 숫자의 하이퍼볼릭 코사인입니다.

decimal : ^T -> decimal

모든 기본 숫자 형식에 대한 직접 변환을 통해 인수를 Decimal로 변환합니다.문자열의 경우 InvariantCulture 설정과 함께 Parse를 사용하여 입력을 변환합니다.그 외의 경우에 이 연산을 수행하려면 입력 형식에 대한 적절한 정적 변환 메서드가 필요합니다.

decr : int ref -> unit

정수가 들어 있는 변경 가능한 참조 셀을 감소시킵니다.

defaultArg : 'T option -> 'T -> 'T

함수 구현에서 선택적 인수의 기본값을 지정하는 데 사용됩니다.

enum : int32 -> ^U

인수를 특정 enum 형식으로 변환합니다.

exit : int -> 'T

보안 설정에 따라 허용되는 경우 현재 하드웨어 격리 프로세스를 종료하고, 그렇지 않으면 예외를 발생시킵니다.Exit를 호출합니다.

exp : ^T -> ^T

지정된 숫자의 지수입니다.

실패 : string -> exn

Exception 개체를 빌드합니다.

failwith : string -> 'T

Exception 예외를 throw합니다.

float : ^T -> float

인수를 64비트 float로 변환합니다.이는 모든 기본 숫자 형식에 대한 직접 변환입니다.문자열의 경우 InvariantCulture 설정과 함께 Parse를 사용하여 입력을 변환합니다.그 외의 경우에 이 연산을 수행하려면 입력 형식에 대한 적절한 정적 변환 메서드가 필요합니다.

float32 : ^T -> float32

인수를 32비트 float로 변환합니다.이는 모든 기본 숫자 형식에 대한 직접 변환입니다.문자열의 경우 InvariantCulture 설정과 함께 Parse를 사용하여 입력을 변환합니다.그 외의 경우에 이 연산을 수행하려면 입력 형식에 대한 적절한 정적 변환 메서드가 필요합니다.

floor : ^T -> ^T

지정된 숫자보다 작거나 같은 최대 정수입니다.

fst : 'T1 * 'T2 -> 'T1

튜플의 첫째 요소를 반환합니다. 예를 들어 fst (a,b) = a입니다.

hash : 'T -> int

= 연산자에 따라 같은 것으로 확인된 항목에 대해 같은 해시 값을 반환하도록 디자인된 제네릭 해시 함수입니다.기본적으로 제네릭 해시 함수에서는 F# 공용 구조체, 레코드 및 튜플 형식에 대해 구조적 해시를 사용하여 형식의 전체 내용을 해시합니다.각 형식에 대한 GetHashCode를 구현하여 형식별로 함수의 정확한 동작을 조정할 수 있습니다.

id : 'T -> 'T

ID 함수입니다.

ignore : 'T -> unit

전달된 값을 무시합니다.대개 계산 결과를 삭제하는 데 사용됩니다.

incr : int ref -> unit

정수가 들어 있는 변경 가능한 참조 셀을 증가시킵니다.

infinity : float

PositiveInfinity.와 같습니다.

infinityf : float32

PositiveInfinity.와 같습니다.

int : ^T -> int

인수를 부호 있는 32비트 정수로 변환합니다.이는 모든 기본 숫자 형식에 대한 직접 변환입니다.문자열의 경우 InvariantCulture 설정과 함께 Parse를 사용하여 입력을 변환합니다.그 외의 경우에 이 연산을 수행하려면 입력 형식에 대한 적절한 정적 변환 메서드가 필요합니다.

int16 : ^T -> int16

인수를 부호 있는 16비트 정수로 변환합니다.이는 모든 기본 숫자 형식에 대한 직접 변환입니다.문자열의 경우 InvariantCulture 설정과 함께 Parse를 사용하여 입력을 변환합니다.그 외의 경우에 이 연산을 수행하려면 입력 형식에 대한 적절한 정적 변환 메서드가 필요합니다.

int32 : ^T -> int32

인수를 부호 있는 32비트 정수로 변환합니다.이는 모든 기본 숫자 형식에 대한 직접 변환입니다.문자열의 경우 InvariantCulture 설정과 함께 Parse)를 사용하여 입력을 변환합니다.그 외의 경우에 이 연산을 수행하려면 입력 형식에 대한 적절한 정적 변환 메서드가 필요합니다.

int64 : ^T -> int64

인수를 부호 있는 64비트 정수로 변환합니다.이는 모든 기본 숫자 형식에 대한 직접 변환입니다.문자열의 경우 InvariantCulture 설정과 함께 Parse를 사용하여 입력을 변환합니다.그 외의 경우에 이 연산을 수행하려면 입력 형식에 대한 적절한 정적 변환 메서드가 필요합니다.

invalidArg : string -> string -> 'T

ArgumentException 예외를 throw합니다.

invalidOp : string -> 'T

InvalidOperationException 예외를 throw합니다.

limitedHash : int -> 'T -> int

제네릭 해시 함수입니다.이 함수의 동작은 hash의 동작과 동일하지만, 지정된 노드 제한에 도달할 경우 F# 공용 구조체, 레코드 및 튜플 형식에 대한 기본 구조적 해시가 중지된다는 점이 다릅니다.각 형식에 대한 GetHashCode를 구현하여 형식별로 함수의 정확한 동작을 조정할 수 있습니다.

잠금 : 'Lock -> (unit -> 'T) -> 'T

입력 값을 잠금으로 사용하여 함수를 상호 제외 영역으로 실행합니다.

log : ^T -> ^T

지정된 숫자의 자연 로그입니다.

log10 : ^T -> ^T

지정된 숫자의 상용 로그입니다.

max : 'T -> 'T -> 'T

제네릭 비교를 기반으로 하는 최대값입니다.

min : 'T -> 'T -> 'T

제네릭 비교를 기반으로 하는 최소값입니다.

nan : float

NaN.와 같습니다.

nanf : float32

NaN.와 같습니다.

nativeint : ^T -> nativeint

인수를 부호 있는 원시 정수로 변환합니다.이는 모든 기본 숫자 형식에 대한 직접 변환입니다.그 외의 경우에 이 연산을 수행하려면 입력 형식에 대한 적절한 정적 변환 메서드가 필요합니다.

not : bool -> bool

논리 값을 부정합니다.

nullArg : string -> 'T

ArgumentNullException 예외를 throw합니다.

pown : ^T -> int -> ^T

오버로드된 거듭제곱 연산자입니다.n > 0인 경우 x의 n번째 발생에 대한 x*...*x와 같습니다.

raise : Exception -> 'T

예외를 발생시킵니다.

ref : 'T -> 'T ref

변경 가능한 참조 셀을 만듭니다.

reraise : unit -> 'T

예외를 다시 throw합니다.이 값은 예외를 처리하는 경우에만 사용해야 합니다.

round : ^T -> ^T

지정된 숫자를 반올림합니다.

sbyte : ^T -> sbyte

인수를 부호 있는 바이트로 변환합니다.이는 모든 기본 숫자 형식에 대한 직접 변환입니다.문자열의 경우 InvariantCulture 설정과 함께 Parse를 사용하여 입력을 변환합니다.그 외의 경우에 이 연산을 수행하려면 입력 형식에 대한 적절한 정적 변환 메서드가 필요합니다.

seq : seq<'T> -> seq<'T>

시퀀스 식 구문을 사용하여 시퀀스를 빌드합니다.

sign : ^T -> int

지정된 숫자의 부호입니다.

sin : ^T -> ^T

지정된 숫자의 사인입니다.

sinh : ^T -> ^T

지정된 숫자의 하이퍼볼릭 사인입니다.

sizeof : int

형식의 내부 크기(바이트)를 반환합니다.예를 들어 sizeof<int>는 4를 반환합니다.

snd : 'T1 * 'T2 -> 'T2

튜플의 둘째 요소를 반환합니다. 예를 들어 snd (a,b) = b입니다.

sqrt : ^T -> ^T

지정된 숫자의 제곱근입니다.

stderr : TextWriter

속성 Error의 값을 읽습니다.

stdin : TextReader

속성 In의 값을 읽습니다.

stdout : TextWriter

속성 Out의 값을 읽습니다.

string : ^T -> string

ToString을 사용하여 인수를 문자열로 변환합니다.

tan : ^T -> ^T

지정된 숫자의 탄젠트입니다.

tanh : ^T -> ^T

지정된 숫자의 하이퍼볼릭 탄젠트입니다.

truncate : ^T -> ^T

오버로드된 자르기 연산자입니다.

typedefof : Type

형식 정의에 대한 Type 표현을 생성합니다.입력 형식이 제네릭 형식 인스턴스인 경우 이러한 모든 인스턴스와 연결된 제네릭 형식 정의를 반환합니다.

typeof : Type

정적 형식에 대한 Type 런타임 표현을 생성합니다.정적 형식은 여전히 반환된 값에서 유지됩니다.

uint16 : ^T -> uint16

인수를 부호 없는 16비트 정수로 변환합니다.이는 모든 기본 숫자 형식에 대한 직접 변환입니다.문자열의 경우 InvariantCulture 설정과 함께 Parse를 사용하여 입력을 변환합니다.그 외의 경우에 이 연산을 수행하려면 입력 형식에 대한 적절한 정적 변환 메서드가 필요합니다.

uint32 : ^T -> uint32

인수를 부호 없는 32비트 정수로 변환합니다.이는 모든 기본 숫자 형식에 대한 직접 변환입니다.문자열의 경우 InvariantCulture 설정과 함께 Parse를 사용하여 입력을 변환합니다.그 외의 경우에 이 연산을 수행하려면 입력 형식에 대한 적절한 정적 변환 메서드가 필요합니다.

uint64 : ^T -> uint64

인수를 부호 없는 64비트 정수로 변환합니다.이는 모든 기본 숫자 형식에 대한 직접 변환입니다.문자열의 경우 InvariantCulture 설정과 함께 Parse를 사용하여 입력을 변환합니다.그 외의 경우에 이 연산을 수행하려면 입력 형식에 대한 적절한 정적 변환 메서드가 필요합니다.

unativeint : ^T -> nativeint

모든 기본 숫자 형식에 대한 직접 변환을 사용하여 인수를 부호 없는 원시 정수로 변환합니다.그 외의 경우에 이 연산을 수행하려면 입력 형식에 대한 적절한 정적 변환 메서드가 필요합니다.

unbox : obj -> 'T

강력한 형식의 값을 unboxing합니다.이것은 box의 역이며 unbox<'T>(box<'T> a)는 a와 같습니다.

using : 'T -> ('T -> 'U) -> 'U

지정된 함수가 완료된 후 입력 개체와 연결된 리소스를 정리합니다.보호되는 코드에서 예외가 발생한 경우에도 정리 작업이 수행됩니다.

활성 패턴

활성 패턴

설명

( |Failure|_| ) : exn -> string option

런타임 형식이 정확히 ExceptionException. 개체를 찾습니다.

( |KeyValue| ) : KeyValuePair<'Key,'Value> -> 'Key * 'Value

KeyValuePair<TKey, TValue> 형식의 값을 찾기 위한 활성 패턴입니다.

플랫폼

Windows Windows 서버 2012, Windows Server 2008 R2, Windows 7, 8

버전 정보

F# 코어 라이브러리 버전

지원: 2.0, 4.0, 노트북

참고 항목

참조

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