Подчеркивание и конкатенация строк в List.map с Scala [дубликаты]
На этот вопрос уже есть ответ здесь:
Скала foreach странное поведение 5 ответовScala позволяет использовать подчеркивание для создания простой карты. Так, например, вместо того, чтобы писать:
def roleCall(people: String*){
people.toList.map(x => println(x))
}
... вместо этого я могу написать:
def roleCall(people: String*){
people.toList.map(println(_))
}
Однако по какой-то причине я не могу написать:
def greet(people: String*){
// This won't compile!
people.toList.map(println("Hello " + _))
}
вместо этого я должен написать:
def greet(people: String*){
people.toList.map(x => println("Hello " + x))
}
Кто-нибудь может объяснить, почему?