Map, Filter, and Reduce

In previous chapters, we briefly touched on the map function as an example of a built-in higher-order function. In this chapter, we will explore this topic further and get familiar with the map, flatMap, filter, and reduce functions in Swift, together with examples. We will also get familiar with the category/type theory concepts such as higher-kinded types (Monad, Functor, and Applicative Functor).

This chapter will cover the following topics with coding examples:

  • Functors
  • Applicative Functors
  • Monads
  • The map function
  • The flatMap method
  • The filter function
  • The reduce function
  • The apply function
  • The join function
  • Chaining higher-order functions
  • The zip function
  • Practical examples

Collections are used everywhere in ...

Get Swift Functional Programming - Second Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.