¿Cómo se usa Map.foldLeft? De acuerdo con la docs se ve comoScala foldLeft en Maps
foldLeft [B] (z: B)(op: (B, (A, B)) ⇒ B) : B
Pero estoy teniendo dificultad:
Map("first"->1,"second"->2).foldLeft(0)((a,(k,v)) => a+v)
error: not a legal formal parameter
Los puntos de error en el soporte abierto delante de k.
Él _es coincidencia de patrón de tuplas. Para emparejar el patrón, sin embargo, uno necesita usar 'case'. –
@Daniel Esa es la ventaja de mi oración tipo abogado: es correcta (no puede ajustar el patrón como esperaba) pero he olvidado la sintaxis del caso. –
Para problemas como este, el uso de 'values' o' mapValues' es absolutamente la solución más clara (que casi siempre será la elección correcta) –