在 Scala 中,当我调用 时"helloworld".groupBy(_.toLower)
,我得到了预期的结果:
scala> "helloworld".groupBy(_.toLower)
res10: scala.collection.immutable.Map[Char,String] = Map(e -> e, l -> lll, h -> h, r -> r, w -> w, o -> oo, d -> d)
但是当我使 groupBy 区分大小写(即"helloworld".groupBy(_)
)时,我收到以下错误:
scala> "helloworld".groupBy(_)
<console>:8: error: missing parameter type for expanded function ((x$1) => "helloworld".groupBy(x$1))
"helloworld".groupBy(_)
^
为什么第二个示例不起作用?写作"helloworld".groupBy(x => x)
给出了预期的结果,但这似乎不必要地冗长。