Groovy способ сопоставления значений? - PullRequest
6 голосов
/ 27 марта 2009

Просто интересно groovy способ сделать сопоставление значений по умолчанию, как это?

if(params.max != 10 && params.max != 20 && params.max != 30){
    params.max = 10
}

Ответы [ 2 ]

7 голосов
/ 27 марта 2009
params.max = [10, 20, 30].contains(params.max)) ? params.max : 10;
1 голос
/ 27 марта 2009

Вы также можете использовать оператор Элвиса (? :), который полезен в такой ситуации. Возвращает 2-е значение, если первое значение равно нулю:

params.max = [10, 20, 30].find{ it == params.max } ?: 10
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...