class Prime

Public Instance Methods

[](range) click to toggle source

Return an array of prime numbers within the specified range. (It still has to generate all the primes less than the lower bound, so, yeah… be warned.)

# File lib/epitools/core_ext/numbers.rb, line 466
def [](range)
  ubound    = range.end
  lbound    = range.begin
  ubound   -= 1 if range.exclude_end?
  generator = each(ubound)
  n         = nil

  loop do
    break if (n = generator.succ) >= lbound
  end

  [n, *generator.to_a]
end