2010-05-05 8 views
6

tengo la siguiente sentencia switchMenos que en caso de declaración/interruptor maravilloso

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

Me gustaría que el primer caso (caso 0) para incluir puntos menores o iguales a 0. ¿Cómo puedo hacer esto en Groovy?

Respuesta

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

que <= 0 ¿verdad? –

+0

@Tim - eso no funciona –

+0

Doh! Se perdió el primer caso: - / –

Cuestiones relacionadas