F # - Pencacahan

Enumerasi adalah sekumpulan konstanta integer bernama.

Di F #, enumerations, juga dikenal sebagai enums,adalah tipe integral di mana label ditetapkan ke subset nilai. Anda dapat menggunakannya sebagai pengganti literal agar kode lebih mudah dibaca dan dipelihara.

Menyatakan Pencacahan

Sintaks umum untuk mendeklarasikan enumerasi adalah -

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

Contoh berikut menunjukkan penggunaan enumerasi -

Contoh

// 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

Ketika Anda mengkompilasi dan menjalankan program, itu menghasilkan output berikut -

Monday: Mon
Saturday: Sat
Sunday: Sun