Comment utilisez-vous Map.foldLeft? Selon le docs il ressemble àScala foldGauche sur Cartes
foldLeft [B] (z: B)(op: (B, (A, B)) ⇒ B) : B
Mais je difficulté:
Map("first"->1,"second"->2).foldLeft(0)((a,(k,v)) => a+v)
error: not a legal formal parameter
Les points d'erreur au support ouvert devant k.
Il _can_ match de motif sur tuples. Pour modéliser, cependant, il faut utiliser 'case'. –
@Daniel C'est l'avantage de ma phrase d'avocat: c'est correct (il ne peut pas correspondre à son modèle comme il s'y attendait) mais j'ai oublié la syntaxe du cas. –
Pour des problèmes comme celui-ci, utiliser 'values' ou' mapValues' est absolument la solution la plus claire (ce qui en fera presque toujours le bon choix) –