What is the Swift equivalent of C#/.NET/LINQ's Enumerable.All method?

后端 未结 3 1604
囚心锁ツ
囚心锁ツ 2021-01-21 02:43

I want a function that applies a given function to a sequence and returns true iff the given function returns true for every element of the sequence, like Enumerable.All from th

3条回答
  •  天涯浪人
    2021-01-21 03:19

    Not sure if this helps, but you can achieve the same outcome using reduce. Here's a quick playground I put together to prove the concept:

    let nums = [2, 2, 3, 4]
    
    // Will only evaluate to true if all numbers are even.
    let allEven = nums.reduce(true) {
        if !$0 || $1 % 2 != 0 {
            return false
        }
        return true
    }
    

提交回复
热议问题