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