gpt4 book ai didi

f# - 如何组合 bool 返回函数

转载 作者:行者123 更新时间:2023-12-01 09:15:11 25 4
gpt4 key购买 nike

我有几个带有签名 'a -> bool 的过滤函数。我想创建一个组合过滤器,它是不同的过滤器。我知道我可以这样做:

let fCombined x =
f1 x
&& f2 x
&& f3 x

是否有任何更简洁的方式来直接组合函数而不完全应用它们(例如,通过从 fCombined 的定义中删除 x) ?

(我知道还有其他不使用 bool 的方法,例如使用 'a -> 'a option 函数并使用 Option 组合它们.bind,但这简直不能更简洁。)

最佳答案

如果你想丢失参数x,你可以让自己成为一个特殊的运算符:

let (&&.) f g x = f x && g x

let fCombined = f1 &&. f2 &&. f3

但我不认为这是需要担心的事情。有论据完全没问题。

关于f# - 如何组合 bool 返回函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46305853/

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