O'Reilly logo

Swift Functional Programming - Second Edition by Dr. Fatih Nayebi

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

The filter function

The filter function takes a function that, given an element in array, returns Bool, indicating whether the element should be included in the resulting array. The filter method is declared as follows in Swift standard library:

public func filter(_ isIncluded: (Element) throws -> Bool) rethrows -> [Element] 

The definition is similar to the map method with the following differences:

  • The filter function takes a closure that receives elements of itself and returns a Bool value
  • The result of the filter method will be an array of its own type

Let's examine the following code to understand how it works:

let numbers = [10, 30, 91, 50, 100, 39, 74] let evenNumbers = numbers.filter { $0 % 2 == 0 } 

The resulting evenNumbers ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required