저는 스칼라 초보자이며지도 값을 합계 및 그룹화하는보다 간결한 방법을 찾고 있습니다. 다음 코드보다 더 좋은 방법이 있나요 : 다음 테스트를 충족시킬 스칼라의지도 값 합계 및 그룹화
def mapSum(thisMap: Map[Char, Int], thatMap: Map[Char, Int]) = {
thisMap.transform { (k, v) => thatMap(k) + v }
}
:
@Test
def mapSum() {
val map: Map[Char, Int] = Map('C' -> 1, 'D' -> 3)
val newMap = mapSum(map, map)
assertEquals(2, newMap('C'))
assertEquals(6, newMap('D'))
}
지도에 항상 동일한 키가 있다고 가정합니까? –
그들이하지 않는 경우 (coursera 코스에서와 같이), 당신은'.withDefault'를 사용해야합니다 –
@TravisBrown 그들은 항상 같은 열쇠를 가지고 있습니다. – Caps