Ich bin ein wenig verwirrt in Bezug auf Muster übereinstimmen auf einer Liste in Scala.Muster passen auf eine Liste in 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 =()
Dies druckt derzeit nur eine Zeile der Ausgabe. Sollte es nicht auf jedem Element der Liste laufen/Muster übereinstimmen?
EDIT: Ich habe die Kompilierfehler behoben und die Ausgabe von der REPL kopiert.
Wie rufen Sie simple_fun – smk
@SajitKunnumkal Ich habe meinen Beitrag bearbeitet, um Ihre Frage zu beantworten. –