Вы могли, конечно, создать функцию для вычисления этого. Это - лучшее решение, чем создание констант в этом экземпляре.
sub size_in_mb {
my $size_in_bytes = shift;
return $size_in_bytes / (1024 * 1024);
}
Никакая потребность в константах. Изменение 1024
к некоторому переменному/постоянному не сделает этот код более читаемым.
Если вам нужно количество цифр, убедитесь, что оно положительное и имеет определенную длину:
myInteger( validator: {
return it > 0 && (it.toString.length) == 7
})
Вы также можете использовать max для ограничения целого числа, например myIntProp (max: 9999999)
Я нашел ответ во время поиска в JIRA: http://jira.codehaus.org/browse/GRAILS- 947 . Документ неправильный.
Нам не нужны ограничения minSize, maxSize и size для числовых полей. больше, поскольку эта функция работает с ограничениями min, max и range. соотв. Поэтому мы отмечаем эти ограничения (только для числовых полей) как не рекомендуется в версии 0.5 и будет удалена в версии 0.6.
Похоже, это зависит от пользовательского валидатора.