F#计量单位如何运作?

时间:2008-09-02 22:37:37

标签: .net f# functional-programming units-of-measurement

有没有人有机会深入了解F# Units of Measure的工作原理?它只是基于类型的chicanery,还是隐藏在其下的CLR类型可能(可能)从其他.net语言中使用?它适用于任何数值单位,还是仅限于浮点值(这是所有示例使用的)?

2 个答案:

答案 0 :(得分:15)

在安德鲁肯尼迪的博客上,最好的(也是我认为正式的)地方可以找到这个。

以下是(当前)相关帖子。

正如我在你的回答者提到的帖子中所说,这绝对是你在C#中无法做到的事情(尽管我希望你能做到)。

答案 1 :(得分:11)

根据下一篇相关博客文章中的response,它们是F#编译器中的纯静态机制。因此没有单位数据的CLR表示。

目前还不完全清楚它是否适用于非浮动类型,但从类型系统的角度来看,它在理论上是可行的。