たとえば、異なるタイプ番号のベクトルがあり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)
}
しかし、コンパイラを渡すことができません。コードを修正するにはどうすればよいですか? どうもありがとう!