【发布时间】:2015-04-16 18:23:06
【问题描述】:
我正在尝试编写具有以下签名的 F# 类型:
type Foo = (Distance * Event * Course)
这样你就可以像这样创建一个 Foo:
let bar = (25, Freestyle, LCM)
现在后两部分(事件和课程)很简单——我确信距离也是,我只是还不知道——我只是使用了一个有区别的联合。
假设距离的唯一有效值是 [25;50;100],那么构造距离类型的最佳方法是什么?
【问题讨论】:
-
type Distance = TwentyFive | Fifty | Hundred