5
我想實現一個(簡單)的數學函數除了在F#,意思是:F#功能附加
我曾嘗試以下合作:
然後,我的「功能除了」應定義如下德實現的功能附加在操作員!+
:
let inline (!+) (f1 : ^a -> ^b, f2 : ^a -> ^b) : ^a -> ^b =
let f (x : ^a) : ^b =
(f1 x) + (f2 x)
f
但是,如果我想要編譯以下行,我會得到一個錯誤:
let f1 x : float = -x // negate x
let f2 x : float = 2. * x // multiply by 2
let f3 = f1 !+ f2 //error : Expexceted `float`, got `'a -> 'b`
我敢肯定,這是造成一些簡單的邏輯錯誤,但我還沒有找到它。
因此,我的問題是:如何定義F#中的函數添加?
非常感謝你,先生! – Unknown6656