ฉันพยายามดึงตัวแปรสภาพแวดล้อมลงในสคริปต์สกาล่าโดยใช้ java Iterators และ/หรือการแจงนับ และตระหนักว่า Dr. Frankenstein อาจอ้างสิทธิ์ความเป็นพ่อแม่ ดังนั้นฉันจึงแฮ็กสิ่งต่อไปนี้จากแผนผังที่น่าเกลียดแทน:
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 นี้ เพียงแสดงสกาล่าเจมที่ฉันเชื่อว่ามีอยู่ในสถานการณ์นี้ (เช่น คุณสมบัติ java --> scala.Map) ขอบคุณล่วงหน้า ;@)