有没有人有机会深入研究如何 F# 测量单位 工作?这只是基于类型的诡计,还是隐藏在下面的 CLR 类型可以(可能)从其他 .net 语言中使用?它适用于任何数字单位,还是仅限于浮点值(这是所有示例使用的)?

有帮助吗?

解决方案

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

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

其他提示

要了解这一点,最好的(我认为是官方的)地方是安德鲁·肯尼迪的博客。

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top