0
在這裏徘徊,看起來很簡單。多個任務在一個Seq [Tuple2]
有一個Seq[Tuple2[A,B]]
,稱之爲富,我想提取Tuple2
到(Seq[A],Seq[B])
,我可以做一站式多指派。
val(a,b) = foo ??
試過地圖,平面地圖和其他失敗的變化。
棚光,如果你將;-)
在這裏徘徊,看起來很簡單。多個任務在一個Seq [Tuple2]
有一個Seq[Tuple2[A,B]]
,稱之爲富,我想提取Tuple2
到(Seq[A],Seq[B])
,我可以做一站式多指派。
val(a,b) = foo ??
試過地圖,平面地圖和其他失敗的變化。
棚光,如果你將;-)
嘗試unzip
。
該文檔指定爲
def unzip[A1, A2](implicit asPair: (A) ⇒ (A1, A2)): (Seq[A1], Seq[A2])
所以,你只能說val (a, b) = foo.unzip
爲了走另外一條路(從x: Seq[A]
和y: Seq[B]
到z: Seq[(A,B)]
),你可以使用val z = x.zip(y)
。
簡單的東西;-)謝謝,能夠以比「Foo(seq.map(_._ 1),seq.map(_._ 2))更有意義的方式拆分嵌套的表格映射真的很有用」 – virtualeyes
不客氣!你只需要愛斯卡拉的標準庫:D – Dylan