2010-05-05 11 views
6

Ich habe folgende switch-AnweisungWeniger als in Groovy Fall/switch-Anweisung

switch (points) { 
     case 0: name = "new"; break; 
     case 1..14: badgeName = "bronze-coin"; break; 
     case 15..29: badgeName = "silver-coin"; break; 
     default: badgeName = "ruby"; 
    } 

ich den ersten Fall möchte (Fall 0) Punkte umfassen weniger als oder gleich 0 Wie kann ich dies tun in Groovy?

Antwort

6
switch(points) 
{ 
    case Integer.MIN_VALUE..0: badgeName = "new"; break; 
    case 1..14: badgeName = "bronze-coin"; break; 
    case 15..29: badgeName = "silver-coin"; break; 
    default: badgeName = "ruby"; 
} 
3
case { it instanceof Integer && it < 0 }: 
+1

es <= 0 sicher? –

+0

@Tim - das funktioniert nicht –

+0

Doh! Verpasste den ersten Fall: - / –