sort ejemplos scala scala-collections

scala - sort - mongodb mapreduce ejemplos



Idiomatic Scala Map upsert (1)

mutable.Map tiene getOrElseUpdate que hace exactamente lo que quieres, sin necesidad de expresiones idiomáticas.

Estoy trabajando con un mapa en Scala y haciendo lo habitual "si no hay ningún valor asociado con una clave, créela, ponla en el mapa y devuelvela":

def alphaMemory(key : AlphaMemoryKey) = { var am = map.getOrElse(key, null) if(am == null) { am = new AlphaMemory(key) map.put(key, am) } am }

Para mí, esto no se siente como un código Scala idiomático. Se siente como Java. ¿Hay alguna forma más concisa de escribir esto? Parecía que tal vez podría anular Map.default () para insertar el nuevo valor y devolverlo. Aunque no estoy seguro

¡Gracias!