【发布时间】:2023-03-21 11:50:01
【问题描述】:
我有几个带有签名'a -> bool 的过滤函数。我想创建一个组合过滤器,它是不同的过滤器。我知道我可以这样做:
let fCombined x =
f1 x
&& f2 x
&& f3 x
是否有任何更简洁的方法可以直接组合函数而不完全应用它们(例如,从fCombined 的定义中删除x)?
(我知道还有其他不使用bool 的方法,例如使用'a -> 'a option 函数并使用Option.bind 组合它们,但这几乎没有更简洁。)
【问题讨论】: