我知道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