У меня есть класс со следующим методом:Почему нет работы с заполнителем?
def message[A <: AnyRef](a: A) = a match {
case str: String => messages ++ str
case _: AnyRef => serializer.write(_) //compile error
}
Я думал _
может быть использован в любой ситуации, мы не хотим, чтобы использовать какой-то конкретный характер. Но
def message[A <: AnyRef](a: A) = a match {
case str: String => messages ++ str
case a: AnyRef => serializer.write(a)
}
отлично работает.
В чем проблема с _
? Каков предел его использования в качестве параметров метода?
https://stackoverflow.com/questions/8000903/what-are-all-the-uses-of-an-underscore-in-scala – dveim