我知道Swift的更高阶的函数,比如Map,Filter,Reduce和FlatMap,但我没有意识到任何类似于'All'或'Any'的返回布尔值的正面测试会短路的同时列举结果。Swift是否有像Any或All这样的高阶函数短路?
例如,考虑您拥有10,000个对象的集合,每个对象都有一个名为isFulfilled
的属性,并且您想查看该集合中是否有isFulfilled
设置为false。在C#中,您可以使用myObjects.Any(obj -> !obj.isFulfilled)
,并且在遇到该情况时,将会使枚举的其余部分短路并立即返回true
。
Swift中有这样的事吗?
对于Array上的lazy属性的信息+1。我知道延迟执行直到查询时间的懒惰属性,但我不知道这个特定的'视图'到数组中。我喜欢!谢谢! – MarqueIV