如果我有一个不同类型的向量,比如说,Vector("abcde",Vector(1,2,3),List(4,5,6),7)
我想要一个函数:deep_reverse 将向量深度反转为Vector(7,List(6,5,4),Vector(3,2,1),"edcba")
,我想要类似的东西:
def reverse2(xs:Seq[Any]):Seq[Any] = xs match{
case Seq() => Seq()
case a +: ys=> a match{
case _:Seq[Any] =>reverse2(ys) ++: reverse2(a)
case _:Int =>reverse2(ys) ++: Seq(a)
}
但我无法通过编译器,如何更正我的代码?非常感谢!