Sto studiando un codice scala e ho trovato questo metodo che mi sconcerta. Nell'estratto della partita, qual è il costrutto [email protected]
? che tipo di valore contiene? quando lo stampo non è diverso da tail
, ma se lo sostituisco con tail, la funzione restituisce il risultato diff. Qualcuno può spiegare di cosa si tratta e indirizzarmi verso una risorsa giusta per capirlo? (So che posso cercare in google, ma non so che cosa cercare ..)Aiuto Scala "match"
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)
}
'@' viene in genere utilizzato nelle annotazioni, ma non vedo nulla di simile qui ... –