This extends Scala Functors Interview Q&As. You need to remember the following.

1 2 3 4 5 | "T => R" to return "C[T] => C[R]" is a Functor "T => C[R]" to return "C[T] => C[R]" is a Monad "C[T => R]" to return "C[T] => C[R]" is an Applicative |

1 2 3 4 5 | "Int => Boolean" to return "MyContainer[Int] => MyContainer[Boolean]" is a Functor "Int => MyContainer[Boolean]" to return "MyContainer[Int] => MyContainer[Boolean]" is a Monad "MyContainer[Int => Boolean]" to return "MyContainer[Int] => MyContainer[Boolean]" is an Applicative |

Q87. What is a monad? A87. Monad is a wrapper (or a context) that flattens the result so that it can be further processed by mapping over each element. Everything that’s a monad is a functor…...