F#单位的度量是如何工作的?

17

有没有人研究过F#度量单位是如何工作的?它仅仅只是基于类型的欺骗吗,还是在其下面隐藏着可从其他.NET语言中(潜在地)使用的CLR类型?它适用于任何数字单位吗,还是仅限于浮点值(这是所有示例使用的内容)?


看一下 Frink 计算器和 Frink 编程语言。 - Kamil Szot
2个回答

17

14
根据下一个相关博客文章的response,它们是F#编译器中纯静态的机制。因此,没有CLR表示单位数据。
目前尚不清楚它是否适用于非浮点类型,但从类型系统的角度来看,理论上是可能的。

1
请见下面 Andrew Kennedy 的最新博客文章,UOM 可用于任何数值类型,以及复合类型。 - Benjol

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接