3
我與F#noobing周圍嘗試創建cos
接受與單位角度過載。方法超載與計量單位
這是我的代碼:
[<Measure>] type rad
[<Measure>] type deg
let toRad(x:float<deg>) =
(float x) * 3.14159265/180.0
|> LanguagePrimitives.FloatWithMeasure<rad>
let cos (angle: float<rad>) = cos(float angle)
let cos (angle: float<deg>) = cos(toRad angle) // get duplicate definition of cos here
編譯器抱怨最後一行COS的重複定義。
和什麼問題(如果有的話)? –