gpt4 book ai didi

f# - 有F#运算符来表达这个函数吗?

转载 作者:行者123 更新时间:2023-12-01 23:13:57 27 4
gpt4 key购买 nike

我有以下代码:

let funcsAppliedToData data = funcs |> Seq.map (fun f -> f data)

是否有一个运算符来表达括号中定义的函数(或者就此而言,有一种更简洁的方式来编写整行)?

最佳答案

您可以使用 |> 运算符的部分函数应用程序来重写它。您拥有的功能:

 (fun f -> f data)

也可以使用管道运算符编写:

 (fun f -> data |> f)

您可以将运算符视为函数:

 (fun f -> (|>) data f)

现在您可以使用部分函数应用程序:

 ((|>) data)

这回答了您的问题,但我认为我不会在实践中使用它。显式编写函数可能会长几个字符,但我发现它更具可读性。管道运算符通常不以上述方式使用,因此任何阅读代码的人基本上都必须反转我在这里描述的过程才能理解发生了什么。

关于f# - 有F#运算符来表达这个函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34882186/

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