【发布时间】:2019-11-12 13:12:56
【问题描述】:
假设已定义此类度量:
[<Measure>] type kilogram
[<Measure>] type kg = kilogram
[<Measure>] type s
当我定义这样的绑定时:
let x = 1.<kg / kilogram> // Type of x: float
F# 正确地将 x 的类型从 float<kg/kilogram> 简化为 float。
但是当我添加另一个这样的单元时:
let y = 1.<kg s / kilogram> // Type of y: float<kg s / kilogram>
不是将 y 的类型简化为float<s>,而是显示float<kg s / kilogram>
在这种情况下,为什么 F# 不简化它?我做错了吗?
【问题讨论】:
标签: f# units-of-measurement simplification