この質問を読んだ後、私は次のことが機能することを期待します:
Seq( Seq(1,2,3) , Seq(4,5,6) ).transpose()
しかし悲しいかな:
error: not enough arguments for method transpose: (implicit asTraversable:
Seq[Int] => scala.collection.GenTraversableOnce[B])Seq[Seq[B]].
Unspecified value parameter asTraversable.
Seq( Seq(1,2,3) , Seq(4,5,6) ).transpose()
また、 Seqはそれを参照していますが、scalaドキュメントで転置するための参照を見つけることができないようです。
アイデンティティを提供すると、それはどういうわけかうまくいくようです:
scala> Seq( Seq(1,2,3) , Seq(4,5,6) ).transpose( a => a)
res10: Seq[Seq[Int]] = List(List(1, 4), List(2, 5), List(3, 6))
ただし、SeqではなくListを返します