Core.Operators 모듈(F#)
기본 F# 연산자입니다. 이 모듈은 모든 F# 코드에서 자동으로 열립니다.
네임스페이스/모듈 경로: Microsoft.FSharp.Core
어셈블리: FSharp.Core(FSharp.Core.dll)
[<AutoOpen>]
module Operators
설명
F#의 연산자에 대한 개요는 기호 및 연산자 참조(F#)를 참조하십시오.
모듈
모듈 |
설명 |
---|---|
Checked 모듈 |
이 모듈에는 오버플로를 검사하는 기본 산술 연산이 포함되어 있습니다. |
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 |
|
( |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