2012-01-14 81 views
2

我想要做的事,如:匹配語句用條件

myVar match{ 
    case 0 => 1 
    case (myVar > 9) => 10 
    case _ => _ 
} 

有沒有辦法在斯卡拉匹配語句來做到這一點?

+0

爲什麼正確的答案標記被拿走了,請問? – missingfaktor 2012-04-26 20:46:34

+0

當有人問你什麼時,至少回答這是一種常見的禮貌。 – missingfaktor 2012-04-27 05:30:40

+0

那是22小時前。它一定是一場意外。在你談論我的案件之前,你應該給我多一點多的時間來談談你的共同禮遇。 – kmdent 2012-04-27 19:50:59

回答

9
myVar match { 
    case 0 => 1 
    case n if n > 9 => 10 
    case n => n 
} 
+3

我認爲有必要提一下,這叫做「警衛」。 – sschaef 2012-01-14 22:12:41