Код:#=============================================================================== # Numeric # Абстрактный класс для чисел. #=============================================================================== class Numeric #---------------------------------------------------------------------------- # Сравнивает число с указанными границами и, если оно выходит за пределы # допустимого диапазона, возвращает ближайшую границу, иначе ничего не делает # Возвращает :Numeric # min :Numeric - минимальное значение # max :Numeric - максимальное значение #---------------------------------------------------------------------------- def limit (min, max = nil) result = self if min && self < min result = min elsif max && self > max result = max end return result end #----------------------------------------------------------------------------- end
Социальные закладки