2016-08-03 14 views

Antwort

2
List(1, 2, 3, 4) match { 
    case _ :: _ :: tail => println(tail) // prints List(3, 4) 
} 
2

Sie können einfach Listen von cons Operator entsprechen:

List(1,2,3,4) match { 
    case List(x: Int, y: Int, rest @ _*) => 
    println(rest) 
} 

Hinweis, dass dies allgemein:

List(1, 2, 3, 4) match { 
    case x :: y :: rest => println(rest) 
} // gives you "List(3, 4)" to stdout 
+0

das ist auch eine gute Möglichkeit, es zu tun. Vielen Dank! –

1

Eine andere Möglichkeit, Pattern-Matching auf Listen aufrufen,

val List(x,y,rest @ _*) = List(1,2,3,4) 

die

extrahiert
x: Int = 1 
y: Int = 2 
rest: Seq[Int] = List(3, 4)