F# 可区分联合

2024 年 8 月 29 日 | 阅读 2 分钟

它是有用的数据结构。它有助于存储异构数据。联合用于表示树数据结构。它提供 cases,每个 case 包含异构数据。如果任何 case 没有值,则该 case 等同于枚举 case。

F# 创建可区分联合示例

在上面的代码中,我们有两个 cases:Rectangle 和 Circle,每个 case 都有不同的字段集。现在让我们看看如何调用和设置这些 cases 的值。

它允许您在调用时使用字段名称,或者像我们在 Square case 代码中所做的那样直接传递值。如果您使用字段名称,则无需维护字段的顺序。在仅传递值时,您必须确保在传递值之前字段的顺序。

F# 可区分联合示例

输出

Addition = 20
Subtraction = 10
Multiplication = 10
下一个主题F# 对象和类