Я пытался вставить переменные среды в scala-скрипт, используя 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())
}
Например, чтобы распечатать указанную ту же среду
props.keySet.toList.sortWith(_ < _).foreach{k =>
println(k+(" " * (30 - k.length))+" = "+props(k))
}
Пожалуйста, не принимайтесь за полировку этого t$#d, просто покажите мне драгоценный камень scala, который, как я уверен, существует для этой ситуации (т.е. свойства java -> scala.Map), заранее спасибо ;@)