Меньше, чем в Groovy case / switch - PullRequest
6 голосов
/ 05 мая 2010

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

    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?

Ответы [ 2 ]

6 голосов
/ 04 июля 2010
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 голосов
/ 05 мая 2010
case { it instanceof Integer && it < 0 }:
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...