Я пытаюсь понять реализацию List
s в Scala. В частности, я пытаюсь получить мою голову вокруг, как вы можете написать матч выражение с помощью оператора инфиксного, например:Разбиение разметки Scala на операторе infix
a match {
case Nil => "An empty list"
case x :: Nil => "A list without a tail"
case x :: xs => "A list with a tail"
}
Как выражение матча позволено быть x :: xs
, а не List(x, xs)
?