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))
}
誰でも理由を説明できますか?