[F#] 기본 타입 및 리터럴
F#은 닷넷의 모든 기본 타입을 공유한다.
논리타입
타입명은 bool이며, true와 false를 리터럴값으로 갖는다.


부호없는 정수타입
부호없는 정수로는 byte(1바이트), uint16(2바이트), uint32(4바이트), uint64(8바이트)가 있다.
리터럴 표현은 좀 구질구질한 편이다. 각각 uy, us, uN UL로 표현된다.


부호있는 정수타입
부호있는 정수타입은 sbyte(1바이트), int16(2바이트), int32(4바이트), int64(8바이트)가 있다.
int32에 한해서만 int로도 쓸 수 있다.


몹시 큰 정수
64비트 범위로도 담을 수 없는 큰 정수를 다뤄야 한다면, 내장된 bigint 타입을 사용할 수 있다.
리터럴은 ...I로 표현된다.


실수 타입
F#의 실수타입은 single(4바이트), double(8바이트), decimal(16바이트)이 있다.
single과 double은 각각 float32, float로 표현 가능하다.



문자 타입
F#의 문자타입은 char(2바이트)과 byte(1바이트)가 있다.
char은 utf16 문자를 표현하고, byte는 아스키 문자열을 표현할때 사용된다.


문자열 타입
문자열 타입으론 string과 byte 배열을 사용할 수 있다.
string은 닷넷의 기본 utf16 문자열로, 이게 주로 쓰이게 될 것미다.
byte 배열은 아스키 문자열을 표현할때 사용한다.


참조
https://docs.microsoft.com/ko-kr/dotnet/fsharp/language-reference/basic-types
https://docs.microsoft.com/ko-kr/dotnet/fsharp/language-reference/literals