私はかなりの数の場所に出くわしています
def f(s: String): Option[Long] = ...
def g(l: Long): IO[Option[Wibble]] = ...
val a: IO[Option[Wibble]] = f(param).flatMap(g).sequence.map(_.join)
何度も繰り返されるのを見る.sequence.map(_.join)
と、私は気になり始めています。同じことを達成するためのより慣用的な方法はありますか?