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!