리터럴(F#)
이 항목의 표에서는 F#의 리터럴 형식을 지정하는 방법을 보여 줍니다.
리터럴 형식
다음 표에는 F#의 리터럴 형식이 나와 있습니다.16진수 표기법의 숫자를 나타내는 문자는 대/소문자를 구분하지 않습니다. 형식을 식별하는 문자는 대/소문자를 구분합니다.
형식 |
설명 |
접미사 또는 접두사 |
예제 |
---|---|---|---|
sbyte |
부호 있는 8비트 정수 |
y |
86y 0b00000101y |
byte |
부호 없는 8비트 자연수 |
uy |
86uy 0b00000101uy |
int16 |
부호 있는 16비트 정수 |
s |
86s |
uint16 |
부호 없는 16비트 자연수 |
us |
86us |
int int32 |
부호 있는 32비트 정수 |
l또는 없음 |
86 86l |
uint uint32 |
부호 없는 32비트 자연수 |
u 또는 ul |
86u 86ul |
unativeint |
부호 없는 자연수인 네이티브 포인터 |
un |
0x00002D3Fun |
int64 |
부호 있는 64비트 정수 |
L |
86L |
uint64 |
부호 없는 64비트 자연수 |
UL |
86UL |
single, float32 |
32비트 부동 소수점 숫자 |
F 또는 f |
4.14F 또는 4.14f |
lf |
0x00000000lf |
||
float; double |
64비트 부동 소수점 숫자 |
없음 |
4.14, 2.3E+32 또는 2.3e+32 |
LF |
0x0000000000000000LF |
||
bigint |
64비트 표현으로 제한되지 않는 정수 |
I |
9999999999999999999999999999I |
decimal |
고정 소수점 또는 유리수로 표현되는 소수 |
M 또는 m |
0.7833M 또는 0.7833m |
Char |
유니코드 문자 |
없음 |
'a' |
String |
유니코드 문자열 |
없음 |
"text\n" 또는 @"c:\filename" 또는 """<book title="Paradise Lost">""" 문자열(F#)을 참조하십시오. |
byte |
ASCII 문자 |
B |
'a'B |
byte[] |
ASCII 문자열 |
B |
"text"B |
String 또는 byte[] |
약어 문자열 |
@ 접두사 |
@"\\server\share"(유니코드) @"\\server\share"B(ASCII) |
설명
유니코드 문자열은 명시적 인코딩이나 UTF-32 인코딩을 포함할 수 있습니다. 명시적 인코딩은 \u 뒤에 16비트 16진수 코드를 사용하여 지정할 수 있고, UTF-32 인코딩은 \U 뒤에 유니코드 서로게이트 쌍을 나타내는 32비트 16진수 코드를 사용하여 지정할 수 있습니다.
명명된 리터럴
상수가 될 값은 Literal 특성으로 표시할 수 있습니다.이 특성을 사용하면 값이 상수로 컴파일됩니다.
식에 일치하는 패턴에서 소문자로 시작하는 식별자는 언제나 리터럴이 아닌 바인딩을 위한 변수로 처리되므로 일반적으로 리터럴을 정의할 때 첫 자를 대문자를 사용해야 합니다.