我需要在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你是對的,我錯過了。我更新了代碼以糾正錯誤。 –