Scala类型推断:分组依据

时间:2014-10-27 07:21:40

标签: scala types

我在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;?

0 个答案:

没有答案