Skip to content

Section 1: List Functor and Monad

List is one of the most fundamental Functors and Monads. It is a container for handling multiple values, enabling function application and chained computations via map and flatMap (also called bind).

  • Functor: You can apply a function to each element of a List (map).
  • Monad: You can chain computations by flattening multiple Lists (flatMap).

A List can be seen as an ordered version of a Set, reflecting the concept of a collection with order.