我对F#非常陌生,对Measure of Functions功能很感兴趣,对它是如何正常工作有一个大概的想法,但想知道是否可以将度量绑定到我们不知道措施将是直到代码执行?F#:可以在运行时动态绑定度量单位吗?
我正在看的实际示例是将浮点数绑定为从数据库查找中推断出度量单位的货币值。
让我们假设每种货币措施(美元,欧元,澳元等),通常宣称:
[<Measure>] USD
[<Measure>] EUR
[<Measure>] AUD
...
首先,你需要一种方法来从标识符获得的测量的类型,最好的措施因为货币代码最有可能以3个字符的字符串存储和检索(类似于Enum.Parse()
)。
然后,您需要一种将浮点值绑定到上一步中创建的类型的方法。
这是可能的,还是有另一种方法来实现相同的结果?
这正是我和度量单位看见了,让我在一开始就不使用它们的第一个限制。实际上应该是一些通用的措施,如货币<'u>或度量继承,因为所有有趣的操作都应该在编译时进行。 – nicolas 2012-07-05 07:16:59
你最终使用计量单位吗? – nicolas 2012-07-05 07:17:31