はじめに こんばんは! 突然ですが、 flatMap 使ってますか? flatMap は難しいメソッドではありません。たった一つの願いを叶えるために生まれた、とってもシンプルなメソッドです。 そして、使いこなすことができればとても強力です。 もし flatMap を List 型でしか使ったことがないのであれば、少しもったいないです。 ちょっと長くなりますが、 flatMap 生まれる理由になった「flatMap を使うと叶えることができる願い」とは何なのか、一緒に探っていきましょう! さて、flatMap について探るためには、値たちが持っている 文脈 について知っておく必要があります。 ぱっと想像しにくいし、あまり関係なさそうに思うかもしれませんが、とりあえず進みましょう。 文脈を持った値 Option[Int] は、「整数があるかもしれないし、ないかもしれない」という文脈を持っていま

