我只是想知道如何以与F#单位系统正确交互的方式编写用户定义的平方根函数(sqrt).
应该是什么样的:
let sqrt (x : float<'u ^ 2>) = let x' = x / 1.0<'u ^ 2> // Delete unit (x ** 0.5) * 1.0<'u> // Reassign unit
但由于非零常量不允许使用通用单位,因此不允许这样做.
有没有办法写这个功能?内置sqrt它工作正常,它有什么神奇的表现?
sqrt
math f# functional-programming units-of-measurement
f# ×1
functional-programming ×1
math ×1
units-of-measurement ×1