This document provides examples of using flatMap and for comprehensions in Scala with different data types like Option, List, State, and Parser. It shows how flatMap allows sequencing operations that return types like Option, List, State in a way similar to monadic bind (>>=) in Haskell. The for comprehension is syntactic sugar for chaining multiple flatMap operations. Examples demonstrate flatMap
![Boost tour 1.60.0 merge](https://cdn-ak-scissors.b.st-hatena.com/image/square/705d3285eee878cfd65e1baaa75b1262d19f4fd0/height=288;version=1;width=512/https%3A%2F%2Fcdn.slidesharecdn.com%2Fss_thumbnails%2Fboosttour1600merge-151205014559-lva1-app6891-thumbnail.jpg%3Fwidth%3D640%26height%3D640%26fit%3Dbounds)