리터럴(F#)

업데이트: 2011년 4월

이 항목의 표에서는 F#의 리터럴 형식을 지정하는 방법을 보여 줍니다.

리터럴 형식

다음 표에는 F#의 리터럴 형식이 나와 있습니다. 16진수 표기법의 숫자를 나타내는 문자는 대/소문자를 구분하지 않습니다. 형식을 식별하는 문자는 대/소문자를 구분합니다.

형식

설명

접미사 또는 접두사

예제

sbyte

부호 있는 8비트 정수

y

86y

0b00000101y

byte

부호 없는 8비트 자연수

uy

86uy

0b00000101uy

int16

부호 있는 16비트 정수

s

86s

uint16

부호 없는 16비트 자연수

us

86us

int

int32

부호 있는 32비트 정수

lor 없음

86

86l

uint

uint32

부호 없는 32비트 자연수

u 또는 ul

86u

86ul

nativeint

정수 값인 네이티브 포인터

n

0x00002D3Fn

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비트 부동 소수점 숫자

none

4.14, 2.3E+32 또는 2.3e+32

LF

0x0000000000000000LF

bigint

64비트 표현으로 제한되지 않는 정수

I

9999999999999999999999999999I

decimal

고정 소수점 또는 유리수로 표현되는 소수

M 또는 m

0.7833M 또는 0.7833m

Char

유니코드 문자

none

'a'

String

유니코드 문자열

none

"text\n" 또는 @"c:\filename"

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 특성으로 표시할 수 있습니다. 이 특성을 사용하면 값이 상수로 컴파일됩니다.

식에 일치하는 패턴에서 소문자로 시작하는 식별자는 언제나 리터럴이 아닌 바인딩을 위한 변수로 처리되므로 일반적으로 리터럴을 정의할 때 첫 자를 대문자를 사용해야 합니다.

참고 항목

참조

리터럴(F#)

Core.LiteralAttribute 클래스(F#)

변경 기록

날짜

변경 내용

이유

2011년 4월

바이트 구문 및 int, int32, uint, uint32에 대한 정보를 추가했습니다.

고객 의견