相关疑难解决方法(0)

单位安全的平方根

我只是想知道如何以与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它工作正常,它有什么神奇的表现?

math f# functional-programming units-of-measurement

9
推荐指数
2
解决办法
494
查看次数