无涯教程-F# - 枚举类型

33 阅读1分钟

枚举通常称为枚举。它是标签和值对的组合。标签被分配给值的子集。您可以使用它们来代替文字,以使代码更具可读性和可维护性。

语法:

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

枚举与UNION非常相似,不同之处在于它允许无涯教程指定值。

F#枚举示例

您可以使用标签名称或整数值来访问枚举。来看一个例子。

type Year =
   | January = 0
   | Fabruary = 1
   | March = 2
   | April = 3

// Use of an enumeration. let monthName = enum<Year>(3) printf "%A" monthName let monthLiteral : Year = Year.January let n = int monthLiteral printf "\n%d" n

输出:

April
0

参考链接

www.learnfk.com/fsharp/f-sh…