我需要在scala中声明一个常量映射,并且指定什么才是正确的方法。 Java的方式是斯卡拉风格:恒定的地图与模式匹配
private static final String[] numbers = {"zero","one","two","three"} //Java
val numbers = Array("zero","one","two","three") //Scala
val numbers = collection.immutable.HashMap(0 -> "zero", 1 -> "one", 2 => "two") //Scala maps
另一种方法是,在Scala是
def array(i: Int) = i match {
case 0 => "zero"
case 1 => "one"
case 2 => "two"
}
是否有一个标准的/推荐的方式做到这一点在Scala呢?
你的代码以另一种方式生成Map(String-> Int)。 OP希望Int-> String。 –
@TheArchetypalPaul你是对的,我错过了。我更新了代码以纠正错误。 –