私はList[Option[A]]
のようなものを持っていると私はList[A]
にこれを変換したい場合は、標準的な方法はflatMap
を使用することです:今スカラー識別関数はありますか?
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)
o => o
はちょうど恒等関数です。私が行うにはいくつかの方法があるだろうと思っているだろう:
l.flatMap(Identity) //return a List[String]
あなたがobject
をgenerifyすることはできませんしかし、私はこれを動作させることはできません。私は役に立たないものをいくつか試しました。誰かがこれのような何かを持っていますか?
を私は 'その' {_} 'と同じである必要があります' {X => x}が思うだろう'{_ + 3}'は '{x => x + 3}'と同じです。誰もそれがそうでない理由についてコメントすることはできますか? –