考虑这个:
List(List("a1", "b1"), List("a2", "b2"))
我想要这个
List(List("a1", "a2"), List("b1", "b2"))
我很确定有一种功能性方法可以做到这一点。 但我不知道如何解决。
答案 0 :(得分:0)
以下功能应该有所帮助。
def transponent[T](l: List[List[T]]): List[List[T]] =
if (l.head.isEmpty) Nil else l.map(_.head) :: transponent(l.map{_.tail})
应该用@tailrecurtion重写。