让我们说,我在斯卡拉实现(像一个从this post sugested)的通用组件:配置生成
import scala.collection.mutable.Map
sealed trait Language {
val messages: Map[String, String]
}
class English extends Language {
val messages: Map[String, String] =
Map("M01" -> "Ready for cooking - press START",
"M02" -> "Close the door to start cooking")
}
class French extends Language {
val messages: Map[String, String] =
Map("M01" -> "Pret pour la cuisson - presse START",
"M02" -> "Fermez la porte pour commencer la cuisson")
}
class Lang[A <: Language] {
private var language: Language = new English
def chosen(lang: A): Unit = {
language = lang
}
def displayMessage(msg: String): Unit = {
println(language messages msg)
}
}
我关心的是我怎么能建立一个配置生成器(我指的C++术语)配置此组件?至少有任何参考?或者另一种方式,我如何使用配置文件来配置它?
您关心的是i18n吗? –
@Nader Hadji Ghanbari,noo,根本没有。我只是想找到一种方法,并配置一堆这样的组件不同。也许建立一个可以配置它们的DSL! – Valerin