Estoy estudiando algunos códigos scala y encontré este método que me desconcierta. En la declaración de coincidencia, ¿cuál es la construcción [email protected]
? ¿Qué tipo de valor contiene? cuando lo imprimí no es diferente de tail
, pero si lo reemplazo con cola, la función devuelve el resultado del diff. ¿Puede alguien explicar de qué se trata y señalarme un recurso correcto para entenderlo? (Sé que puedo buscar en Google, pero no sé qué buscar ..)Scala "coincidencia" ayuda
def flatMapSublists[A, B](ls: List[A])(f: (List[A]) => List[B]): List[B] =
ls match {
case Nil => Nil
case [email protected](_ :: tail) => f(sublist) ::: flatMapSublists(tail)(f)
}
'@' se usa generalmente en las anotaciones, pero no veo nada parecido aquí ... –