Em Scala, por que `_` não pode ser usado em groupBy aqui?
Estou tentando calcular a lista de ocorrências de cada caractere em uma palavra, meus códigos atuais são assim:
"hello"
.groupBy((x:Char)=>x)
.map(a=>(a._1, a._2.length))
Eu acho que o.groupBy((x:Char)=>x)
parece desajeitado e, portanto, reescreve assim:
"hello"
.groupBy(_)
.map(a=>(a._1, a._2.length))
Mas então o compilador lança um erro
Error:(1, 18) missing parameter type for expanded function ((x$1) => "hello".groupBy(x$1).map(((a) => scala.Tuple2(a._1, a._2.length))))
"hello".groupBy(_).map(a=>(a._1, a._2.length))
^
Alguém tem idéias sobre isso? Ou existe melhor maneira de escrever isso?