Ich habe versucht, Mustervergleich und Paare in Scala zu lernen und es zu verwenden, um die Zusammenführungssortierung aber das Musterabgleich zu implementieren. Aber die Musterübereinstimmung zum Extrahieren von Kopf- und Schwanzpaar funktioniert nicht. Was fehlt mir im folgenden Code?Mustervergleich für eine Liste von Paaren scala
def merge(xs: List[Int], ys: List[Int]): List[Int] =
(xs, ys) match {
case (x: Int, y: Int) :: (xs1: List[Int], ys1: List[Int]) =>
if (x < y) x :: merge(xs1, ys)
else y :: merge(xs, ys1)
case (x: List[Int], Nil) => x
case (Nil, y: List[Int]) => y
}
Bitte auch nicht nur sagen "funktioniert nicht". Geben Sie Fehlermeldungen, Details zu unerwarteten Ergebnissen, was auch immer. –