Помимо того факта, что xs
подразумевается во множественном числе от x, как указывает @ Кен Блум , также важно отметить, как языки, такие как структура Scala List
. List
структурирован как связанный список, в котором контейнер имеет ссылку на первый элемент и на остальную часть списка.
Оператор ::
(называемый cons ) создает список следующим образом:
42 :: 69 :: 613 :: Nil
::
при появлении в сопоставлении с образцом также извлекает список в первый элемент и остальную часть списка следующим образом:
List(42, 69, 613) match {
case x :: xs => x
case Nil => 0
}
Поскольку этот шаблон встречается повсюду, читатели могут сделать вывод, что xs
подразумевает «остальную часть списка».