69
比方說,我想使用相同的代碼處理來自遠程服務的多個返回值。我不知道如何在斯卡拉表達這樣的:如何在Scala中匹配多個值?
code match {
case "1" => // Whatever
case "2" => // Same whatever
case "3" => // Ah, something different
}
我知道我可以使用提取方法和調用,但還是有重複呼叫。如果我使用紅寶石,我會寫這樣的:
case code
when "1", "2"
# Whatever
when "3"
# Ah, something different
end
注意,我簡單的例子,所以我不想對正則表達式或一些這樣的模式匹配。匹配值實際上是複雜的值。
可能重複階(http://stackoverflow.com/questions/1837754/match-multiple-cases-classes-in-scala) – nawfal