今回学んだmapとflatMapは実はScalaにおいて非常に重要な意味を持っています。関数型言語のひとつの山場といわれ,これを理解できれば悟りが開けるといわれる(笑)「モナド」という考え方に関係しているのです。しかし,Scalaのモナドは,mapとflatMapが理解できるようになると,マスターへの大きな一歩を踏み出すことになるのです。
刺激を求める技術者に捧げるScala講座 - 第7回 関数脳のつくり方 First Season:ITpro
モナドはやっぱりさっぱりなんだけど、flatMapが大きなキモになっているのは確か。
mapだとJavaエンジニアからすると、いったい何がいいんだ!?って感じになるし。
Listが単位で、その要素に対して関数を適用していくわけだから、flatMap(そのものではなく的な概念でも)は必須になるよね。