通过使用f:Func<'T, 'T>从F#以'T -> 'T的形式调用f.Invoke很容易

但是我应该如何从F#中将f:Func<'T, 'T, 'T>称为'T -> 'T -> 'T

当我使用f.Invoke时得到'T * 'T -> 'T,即一个元组而不是两个参数。

最佳答案

尝试:

let g = f.Invoke |> FuncConvert.FuncFromTupled

10-04 19:45