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

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 ...

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