F #-열거 형

열거 형은 명명 된 정수 상수 집합입니다.

F #에서는 enumerations, 또한 ~으로 알려진 enums,레이블이 값의 하위 집합에 할당되는 정수 유형입니다. 리터럴 대신 사용하여 코드를 더 읽기 쉽고 유지 관리 할 수 ​​있습니다.

열거 형 선언

열거를 선언하는 일반적인 구문은 다음과 같습니다.

type enum-name =
   | value1 = integer-literal1
   | value2 = integer-literal2
...

다음 예제는 열거의 사용을 보여줍니다-

// Declaration of an enumeration.
type Days =
   | Sun = 0
   | Mon = 1
   | Tues = 2
   | Wed = 3
   | Thurs = 4
   | Fri = 5
   | Sat = 6

// Use of an enumeration.
let weekend1 : Days = Days.Sat
let weekend2 : Days = Days.Sun
let weekDay1 : Days = Days.Mon

printfn "Monday: %A" weekDay1
printfn "Saturday: %A" weekend1
printfn "Sunday: %A" weekend2

프로그램을 컴파일하고 실행하면 다음과 같은 출력이 생성됩니다.

Monday: Mon
Saturday: Sat
Sunday: Sun