【发布时间】:2011-02-09 14:43:14
【问题描述】:
这个函数:
let convert (v: float<_>) =
match v with
| :? float<m> -> v / 0.1<m>
| :? float<m/s> -> v / 0.2<m/s>
| _ -> failwith "unknown"
产生错误
类型 'float' 没有任何适当的子类型,不能用作类型测试或运行时强制的来源。
有什么方法可以对度量单位进行模式匹配?
【问题讨论】:
标签: f# pattern-matching units-of-measurement