1
我有case類的這樣的提取選項而忽略了無
case class Foo(..., bar: Option[A], ...)
的順序,我希望把它變成一個Seq[(Foo, A)]
,我在那裏提取A
從bar
和Seq
只包含Foo
其中bar
不是None
。下面是我現在已經實現,但它調用get
的事實讓我覺得有一個更好的方式來做到這一點:
val seqOfTuples = seqOfFoos.collect {
case foo if foo.bar.isDefined => (foo, foo.bar.get)
}