F#度量单位如何工作?
时间:2020-03-05 18:46:48 来源:igfitidea点击:
有没有人有机会深入研究FUnits of Measurement?仅仅是基于类型的欺骗,还是在CLR类型的下面隐藏着(可能)从其他.net语言中使用的CLR类型?它适用于任何数字单位,还是限于浮点值(所有示例都使用该值)?
解决方案
回答
根据下一篇相关博客文章的回复,它们是Fcompiler中的纯静态机制。因此,没有CLR表示单位数据。
目前尚不清楚它是否目前适用于非浮点类型,但从类型系统的角度来看,从理论上讲是可行的。
回答
最好的(我认为是官方的)了解此事的地方是安德鲁·肯尼迪的博客。
以下是(当前)相关职位。
- F#中的计量单位:第一部分,介绍单位
- F#中的计量单位:第二部分,单位换算
- F#中的计量单位:第三部分,通用单位
- F#中的计量单位:第四部分,参数化类型
正如我在帖子中所说,答卷者所指,这绝对是我们在C语言中无法做到的(尽管我希望我们可以)。