Подчеркивание и конкатенация строк в 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))
}

Кто-нибудь может объяснить, почему?

Ответы на вопрос(1)

Ваш ответ на вопрос