Fsharp-enumerations
提供:Dev Guides
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