Java Iterators や Enumerations を使用して環境変数を scala スクリプトに取り込もうとしていたところ、フランケンシュタイン博士が親子関係を主張する可能性があることに気付いたので、代わりに醜いツリーから次のものをハッキングしました。
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 gem を見せてください (つまり、java Properties --> scala.Map)。よろしくお願いします ;@)