Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net F#度量单位是如何工作的?_.net_F#_Functional Programming_Units Of Measurement - Fatal编程技术网

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

.net F#度量单位是如何工作的?,.net,f#,functional-programming,units-of-measurement,.net,F#,Functional Programming,Units Of Measurement,有没有人有机会深入了解工作原理?这只是基于类型的诡计,还是隐藏在下面的CLR类型可能(潜在地)被其他.net语言使用?它适用于任何数字单位,还是仅限于浮点值(所有示例都使用浮点值)?根据下一篇相关博客文章中的a,它们是F#编译器中的纯静态机制。因此,单位数据没有CLR表示 目前还不完全清楚它是否适用于非浮点类型,但从类型系统的角度来看,它在理论上是可能的 最好(我认为是官方)在安德鲁·肯尼迪的博客上了解这一点 以下是(当前)相关职位 正如我在回答者提到的帖子中所说,这绝对是用C#无法

有没有人有机会深入了解工作原理?这只是基于类型的诡计,还是隐藏在下面的CLR类型可能(潜在地)被其他.net语言使用?它适用于任何数字单位,还是仅限于浮点值(所有示例都使用浮点值)?

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

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

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

以下是(当前)相关职位


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

请参阅安德鲁·肯尼迪(Andrew Kennedy)的最新博文(在下面的答案中),计量单位可用于任何数字类型以及复合类型。请看Frink计算器和Frink编程语言。