Как вы используете Map.foldLeft? Согласно docs это выглядит какScala foldLeft на картах
foldLeft [B] (z: B)(op: (B, (A, B)) ⇒ B) : B
Но я с трудом:
Map("first"->1,"second"->2).foldLeft(0)((a,(k,v)) => a+v)
error: not a legal formal parameter
Точки ошибок в открывающей скобки перед к.
Он _can_ матч шаблон кортежей. Однако для соответствия шаблону нужно использовать 'case'. –
@ Даниэль Это преимущество моего адвокатского предложения: это правильно (он не может сопоставлять шаблоны, как и ожидал), но я забыл синтаксис дела. –
Для таких проблем, хотя использование 'values' или' mapValues' является абсолютно четким решением (которое почти всегда сделает его правильным выбором) –