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





Ответить с цитированием

Социальные закладки