0

このあたりで羽ばたくのは簡単そうです。

をfoo と呼びます。 を に抽出して、ワンストップ ショップで複数の割り当てを実行できるSeq[Tuple2[A,B]]ようにしたいと考えています。Tuple2(Seq[A],Seq[B])

val(a,b) = foo ??

マップ、フラットマップ、その他の失敗のバリエーションを試しました。

もしそうなら、光を当ててください;-)

4

1 に答える 1

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)

于 2012-10-15T16:55:39.360 に答える