我在scala中有关于类型推理的问题。以下代码段在REPL中失败
scala> "abbccc".groupBy(_)
出现此错误:
<console>:9: error: missing parameter type for expanded function ((x$1) => "abbccc".groupBy(x$1))
"abbccc".groupBy(_)
但是,如果我这样做,它会成功:
scala> "abbccc".groupBy(_.toChar)
根据我的理解,_.toChar只是{x =&gt;的语法糖。 x.toChar}。因此,在我写"abbccc".groupBy(_)
的第一个案例中,这应该只是"abbccc".groupBy({x=>x})
。为什么scala能够推断出这个映射是从char到char而没有明确的&#34; toChar&#34;?