Pattern matching auf eine Liste, in der Scala

Ich bin ein wenig verwirrt über pattern-matching auf eine Liste, in der Scala.

Zum Beispiel.

    val simplelist: List[Char] = List('a', 'b', 'c', 'd')

    //> simplelist  : List[Char] = List(a, b, c, d)

    def simple_fun(list: List[Char]) = list match {
           case (x:Char) :: (y:List[Char]) => println(x)
           case _ => Nil
     }                                                 
   //> simple_fun: (list: List[Char])Any

   simple_fun(simplelist)                            

   //> a
   //| res0: Any = ()

Diese derzeit druckt nur eine Zeile der Ausgabe. Sollte es nicht laufen/Muster passen auf jedes element der Liste ?

EDIT: ich der compile-Fehler und kopiert die Ausgabe von REPL.

Schreibe einen Kommentar