F # - Numaralandırmalar

Numaralandırma, adlandırılmış tamsayı sabitleri kümesidir.

F # dilinde, enumerations, Ayrıca şöyle bilinir enums,etiketlerin değerlerin bir alt kümesine atandığı integral türlerdir. Kodu daha okunaklı ve sürdürülebilir hale getirmek için bunları değişmez değerler yerine kullanabilirsiniz.

Numaralandırma Bildirme

Bir numaralandırma bildirmek için genel sözdizimi -

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

Aşağıdaki örnek, numaralandırmaların kullanımını gösterir -

Misal

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

Programı derleyip çalıştırdığınızda, aşağıdaki çıktıyı verir -

Monday: Mon
Saturday: Sat
Sunday: Sun