Я изучаю некоторый код scala и нашел этот метод, который меня озадачивает. В инструкции match, что такое конструктор [email protected]
? какую ценность он содержит? когда я напечатал его без diff, чем tail
, но если я заменил его на хвост, функция вернет результат diff. Может кто-нибудь объяснить, что это такое, и указать мне на правильный ресурс, чтобы понять это? (Я знаю, что могу искать в google, но не знаю, что искать..)
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)
}