다음을 통해 공유


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>

오버로드된 표준 범위 연산자로, 목록에 대해서는 [n..m]이 사용되고 시퀀스에 대해서는 seq {n..m}이 사용됩니다.

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

오버로드된 표준 건너뛰기 범위 연산자로, 목록에 대해서는 [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

오버로드된 논리 XOR 연산자입니다.

( |> ) : '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 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

참고 항목

참조

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