我对 F# 非常陌生,对度量单位功能很感兴趣,并且对它的正常工作方式有一个粗略的了解,但想知道是否可以将度量值绑定到我们不知道度量值的值直到代码执行?
我正在查看的实际示例是将浮点数绑定为货币值,其中计量单位是从数据库查找中推断出来的。
让我们假设每种货币(美元、欧元、澳元等)的度量标准都是正常声明的:
[<Measure>] USD
[<Measure>] EUR
[<Measure>] AUD
...
首先,您需要一种从标识符获取度量类型的方法,理想情况下,度量名称本身作为货币代码最有可能作为 3 个字符的字符串存储和检索(类似于Enum.Parse()
)。
然后,您需要一种将浮点值绑定到上一步中创建的类型的方法。
这是可能的,还是有其他方法可以达到相同的结果?