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