From: "Randy W. Sims" Date: 2004-10-11T04:59:57+09:00 Subject: Re: Putting some code out to DRY loop do break if @step && (@step -= 1) < 0 yield(seed) @skip.times { seed = seed.succ } break if @halt.call(seed) if @halt end