var a = 1...10 a.filter(isEven) // [2, 4, 6, 8, 10] a.filter(!isEven) // [1, 3, 5, 7, 9] a.filter(isEven && isMultipleOfThree) // [6] a.filter(isEven && !isMultipleOfThree) // [2, 4, 8, 10] a.filter(isEven || isMultipleOfThree) // [2, 3, 4, 6, 8, 9, 10] a.filter(!(isEven || isMultipleOfThree)) // [1, 5, 7]
// current a.filter({ isEven($0) && isMultipleOfThree($0) }) // pitched a.filter(isEven && isMultipleOfThree)