F # - Các phép liệt kê
Một kiểu liệt kê là một tập hợp các hằng số nguyên được đặt tên.
Trong F #, enumerations, còn được biết là enums,là các kiểu tích phân trong đó các nhãn được gán cho một tập hợp con các giá trị. Bạn có thể sử dụng chúng thay cho các ký tự để làm cho mã dễ đọc và dễ bảo trì hơn.
Khai báo các bảng kê
Cú pháp chung để khai báo một kiểu liệt kê là:
type enum-name =
| value1 = integer-literal1
| value2 = integer-literal2
...
Ví dụ sau minh họa việc sử dụng các phép liệt kê -
Thí dụ
// 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
Khi bạn biên dịch và thực thi chương trình, nó sẽ tạo ra kết quả sau:
Monday: Mon
Saturday: Sat
Sunday: Sun