Реализация списка # flatMap

Есть ли лучший функциональный способ написания?flatMap

def flatMap[A,B](list: List[A])(f: A => List[B]): List[B] =
    list.map(x => f(x)).flatten

Концептуально я понимаюflatMap с точки зрения .flatten

Ответы на вопрос(3)

Ваш ответ на вопрос