Меньше, чем в случае/операторе переключения Groovy

У меня есть следующий оператор переключения

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

Я хотел бы, чтобы первый случай (случай 0) включал точки, меньше чем или равные 0. Как я могу сделать это в Groovy?

6
задан RyanLynch 5 May 2010 в 05:02
поделиться

2 ответа

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";
}
6
ответ дан 10 December 2019 в 02:43
поделиться
case { it instanceof Integer && it < 0 }:
3
ответ дан 10 December 2019 в 02:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: