Uma enumeração é um conjunto de constantes inteiras nomeadas.
Em F #, enumerations, também conhecido como enums,são tipos integrais em que os rótulos são atribuídos a um subconjunto dos valores. Você pode usá-los no lugar de literais para tornar o código mais legível e sustentável.
Declarando Enumerações
A sintaxe geral para declarar uma enumeração é -
type enum-name =
| value1 = integer-literal1
| value2 = integer-literal2
...
O exemplo a seguir demonstra o uso de enumerações -
Exemplo
// 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
Quando você compila e executa o programa, ele produz a seguinte saída -
Monday: Mon
Saturday: Sat
Sunday: Sun