Eu estou tentando entender a implementação de Lists em Scala. Em particular, eu estou tentando obter minha cabeça em torno de como você pode escrever expressões de correspondência usando um operador infix, por exemplo:
a match {
case Nil => An empty list
case x :: Nil => A list without a tail
case x :: xs => A list with a tail
}
Como é a expressão de correspondência autorizados a estar x :: xsem vez de List(x, xs)?













