2012-10-15 70 views
0

在這裏徘徊,看起來很簡單。多個任務在一個Seq [Tuple2]

有一個Seq[Tuple2[A,B]],稱之爲富,我想提取Tuple2(Seq[A],Seq[B]),我可以做一站式多指派。

val(a,b) = foo ?? 

試過地圖,平面地圖和其他失敗的變化。

棚光,如果你將;-)

回答

7

嘗試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)

+0

簡單的東西;-)謝謝,能夠以比「Foo(seq.map(_._ 1),seq.map(_._ 2))更有意義的方式拆分嵌套的表格映射真的很有用」 – virtualeyes

+0

不客氣!你只需要愛斯卡拉的標準庫:D – Dylan

相關問題