collectFirst
trait Collection[A] {
def collectFirst[B](f: PartialFunction[A, B]): Option[B]
}
collectFirst aplica la función parcial f al primer elemento de esta colección para el cual f está definida y devuelve su resultado envuelto con Some.
Si la función parcial f no está definida para ningún elemento de esta colección entonces se devuelve None.