Studiuję trochę kodu scala i znalazłem tę metodę, która mnie oszałamia. W opisie meczu, co jest konstruktem [email protected]
? jaki rodzaj wartości zawiera? kiedy wydrukowałem go nie różnił się od tail
, ale jeśli zastąpię go ogonem, funkcja zwraca wynik porównania. Czy ktoś może wyjaśnić, co to jest i wskazać mi odpowiedni zasób, aby to zrozumieć? (Wiem, że mogę wyszukać w google, ale nie wiem czego szukać ..)Scala "dopasuj" pomoc
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)
}
'@' jest zwykle używany w adnotacjach, ale nie widzę tutaj nic podobnego ... –