Fsharp-enumerations

提供:Dev Guides
移動先:案内検索

F#-列挙

列挙は、名前付き整数定数のセットです。

F#では、 enumerationsenums )は、ラベルが値のサブセットに割り当てられる整数型です。 これらをリテラルの代わりに使用して、コードをより読みやすく保守しやすくすることができます。

列挙の宣言

列挙を宣言するための一般的な構文は次のとおりです-

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