阅读此问题后,我希望以下内容可以正常工作:
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()
另外,我似乎在 scala docs 上找不到任何转置的参考,尽管Seq 引用了它
提供身份,它似乎以某种方式工作:
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))
但仍然返回 List 而不是 Seq