gpt4 book ai didi

.net - 在预期 Func 的地方接受 FSharpFunc

转载 作者:行者123 更新时间:2023-12-01 08:29:34 26 4
gpt4 key购买 nike

this question 中所述, 方法期望 Func不接受 F# 函数值。

重载方法以使其接受 F# 函数值的好方法是什么?

最佳答案

我知道这不是您要问的,而是直接尝试从用 C# 编写的代码中支持 F#(我的印象是您正在尝试这样做),而是 更地道提供小适配器模块使 F# 中的功能组合更容易。

这方面的例子很多,如FSharp.Reactive ,它提供了更易于使用的功能Reactive Extensions来自 F#。

例如,如果您想访问 Enumerable.All从 F# 开始,您可以编写一个小适配器函数,例如

let all f (s : 'a seq) = s.All (fun x -> f x)

然后你可以像这样使用它: -
seqA |> all abc

但是,对于 All ,您可以为此使用内置的 F# 函数:
seqA |> Seq.forall abc

关于.net - 在预期 Func 的地方接受 FSharpFunc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23236048/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com