F# 测量单位如何工作?
-
09-06-2019 - |
题
有没有人有机会深入研究如何 F# 测量单位 工作?这只是基于类型的诡计,还是隐藏在下面的 CLR 类型可以(可能)从其他 .net 语言中使用?它适用于任何数字单位,还是仅限于浮点值(这是所有示例使用的)?
解决方案
根据一个 回复 在下一篇相关博客文章中,它们是 F# 编译器中的纯静态机制。因此,没有单位数据的 CLR 表示。
目前还不完全清楚它是否适用于非浮点类型,但从类型系统的角度来看,理论上是可能的。
其他提示
要了解这一点,最好的(我认为是官方的)地方是安德鲁·肯尼迪的博客。
以下是(当前)相关帖子。
正如我在您的回答者提到的帖子中所说,这绝对是您在 C# 中无法做到的事情(尽管我希望您可以)。
不隶属于 StackOverflow