Estaba tratando de extraer variables de entorno en un script de scala utilizando iteradores y/o enumeraciones de Java y me di cuenta de que el Dr. Frankenstein podría reclamar el parentesco, así que pirateé el siguiente del feo árbol:Obteniendo un mapa de Scala desde las propiedades de Java
import java.util.Map.Entry
import System._
val propSet = getProperties().entrySet().toArray()
val props = (0 until propSet.size).foldLeft(Map[String, String]()){(m, i) =>
val e = propSet(i).asInstanceOf[Entry[String, String]]
m + (e.getKey() -> e.getValue())
}
por ejemplo, para imprimir el dicho mismo entorno
props.keySet.toList.sortWith(_ < _).foreach{k =>
println(k+(" " * (30 - k.length))+" = "+props(k))
}
por favor, por favor no se dedicó a pulir este t $ # d, me acaba de mostrar la gema Scala que estoy convencido de que existe para este situación (es decir, propiedades de Java -> scala.Map), gracias de antemano; @)
Scala gem, eh? Rubyist? –
No, Ruby es demasiado genial para mí, supongo que fue la copia de C++ Gems de Stan Lippman en el estante lo que me llamó la atención. –