gpt4 book ai didi

.net - F#中的组合谓词

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

是否有在F#中逻辑组合谓词的标准方法?
例如,假设我有isCar xisBlue x,那么我想要一些能给我的东西:

let isBlueCar x = isCar x && isBlue x

但是使用某种组合而不是调用,也许像:
let isBlueCar x = isCar && isBlue

优选地,某种东西将能够接受大量/任意数量的谓词。

最佳答案

您可以定义一个组合器。

let (<&>) f g = (fun x -> f x && g x)

然后做
let isBlueCar = isCar <&> isBlue

关于.net - F#中的组合谓词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10854010/

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