Gibt es eine Scala-Identitätsfunktion?

Wenn ich so etwas wie einList[Option[A]] und ich möchte dies in ein konvertierenList[A]ist die Standardmethode zu verwendenflatMap:

scala> val l = List(Some("Hello"), None, Some("World"))
l: List[Option[java.lang.String]] = List(Some(Hello), None, Some(World))

scala> l.flatMap( o => o)
res0: List[java.lang.String] = List(Hello, World)

Jetzto => o ist nur eine Identitätsfunktion. Ich hätte gedacht, es gäbe eine Möglichkeit:

l.flatMap(Identity) //return a List[String]

Ich kann dies jedoch nicht zum Laufen bringen, da Sie keine generieren könnenobject. Ich versuchte ein paar Dinge ohne Erfolg; Hat jemand so etwas zu arbeiten?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage