Я немного смущен относительно соответствия шаблонов в списке в Scala.
Например.
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 = ()
В настоящее время выводится только одна строка вывода. Должно ли оно не запускаться/соответствие шаблону для каждого элемента списка?
EDIT: Я исправил ошибки компиляции и скопировал вывод из REPL.