我有以下代码:
val xs = List(('a', 1), ('a', 2), ('b', 3), ('b', 4))
我想把它变成一张地图。例如Map('a' -> Seq(1,2), 'b' -> Seq(3,4))
。所以我继续编写转换:
xs.groupBy(_._1) map {
case (k, v) => (k, v.map(_._2))
}
为什么 map 后面的大括号必须是{
. 当我开始时,我认为我可以做到以下几点:
xs.groupBy(_._1).map(case (k, v) => (k, v.map(_._2)))
但这不编译。