Конечно:
Код:
def opacity=(value)
@opacity = value.limit(0, 255)
end
Как известно, непрозрачность измеряется в целых числах от 0 до 255. В виду этого, все вводимые значения должны корректироваться до этого диапазона. Если человек укажет -111111111, limit установит это число равным 0 (в данном примере). Если 999999999 - уменьшит до верхней границы - в данном примере 255.
Еще пример:
Код:
#----------------------------------------------------------------------------
# * Возвращает размер, исходя из заданного номера
# number : integer - порядковый номер размера
#----------------------------------------------------------------------------
def self.size (number)
return 12 + 4 * number.limi1t(-2, 15)
end
Здесь огрничиваются минимальные и максимальные размеры шрифта. Максимальные - границами разумного. Минимальные - так-как при значениях ниже -2, размер шрифта окажется равным 0 или отрицательным, что приведет к ошибке.
Также должно помочь в боевках, где зачастую используются лимиты - к примеру hp = @hp.limit(0) - чтобы здоровье цели, после получения урона не оказалось меньше 0.
Социальные закладки