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?