List(1,2) match {
case List(1,_) => println("1 in postion 1")
case _ => println("default")
}
compila/funziona bene. Così fannoscala lista partita
List(1) match ...
List(3,4,5) match ...
ma non
List() match ...
che si traduce nella seguente errore
found : Int(1)
required : Nothing
case List(1,_) => println("1 in postion 1")
Perché Lista() tenta di abbinare List (1, _)?
Ciò significa che 'List [Int]' è coercibile a 'List [Nothing]' ma viceversa non è possibile. – missingfaktor