(no subject)
Jul. 8th, 2009 08:13 pmмаленькая такая задачка. унутря кода, аха. Доставляет - со страшной силой
Было:
Стало:
Было:
numbers = []
series.quantity.to_i.times do
begin
number = rand 99_999
raise if number < 10_000 or numbers.include? number
numbers.push number
rescue
retry
end
end
numbers.each do |number|
begin
pin = rand 999_999
raise if pin < 100_000
rescue
retry
end
# skip...
end
Стало:
numbers = {}
while series.quantity > numbers.length do
number = rand( 89_999 ) + 10_000
next if numbers[number]
numbers[number] = 1
pin = rand( 899_999 ) + 100_000
# практика телесных наказаний должна быть возрождена
# skip...
end