【发布时间】:2017-06-02 20:41:58
【问题描述】:
我知道 Swift 的高阶函数,如 Map、Filter、Reduce 和 FlatMap,但我不知道有任何类似“All”或“Any”的函数在正面测试时返回一个短路的布尔值同时枚举结果。
例如,假设您有一个包含 10,000 个对象的集合,每个对象都有一个名为 isFulfilled 的属性,并且您想查看该集合中是否有任何对象将 isFulfilled 设置为 false。在 C# 中,您可以使用 myObjects.Any(obj -> !obj.isFulfilled),当满足该条件时,它将使枚举的其余部分短路并立即返回 true。
在 Swift 中有这样的东西吗?
【问题讨论】:
标签: swift higher-order-functions short-circuiting