Extended maintenance of Ruby 1.9.3 ended on February 23, 2015. Read more
Object
An abstract class for enumerating pseudo-prime numbers.
Concrete subclasses should override succ, next, rewind.
Iterates the given block for each prime numbers.
# File prime.rb, line 276
def each(&block)
return self.dup unless block
if @ubound
last_value = nil
loop do
prime = succ
break last_value if prime > @ubound
last_value = block.call(prime)
end
else
loop do
block.call(succ)
end
end
end
alias of succ.
# File prime.rb, line 264
def next
raise NotImplementedError, "need to define `next'"
end
Rewinds the internal position for enumeration.
See Enumerator#rewind.
# File prime.rb, line 271
def rewind
raise NotImplementedError, "need to define `rewind'"
end
returns the next pseudo-prime number, and move the internal position forward.
PseudoPrimeGenerator#succ raises
NotImplementedError.
# File prime.rb, line 259
def succ
raise NotImplementedError, "need to define `succ'"
end
Commenting is here to help enhance the documentation. For example, code samples, or clarification of the documentation.
If you have questions about Ruby or the documentation, please post to one of the Ruby mailing lists. You will get better, faster, help that way.
If you wish to post a correction of the docs, please do so, but also file bug report so that it can be corrected for the next release. Thank you.
If you want to help improve the Ruby documentation, please visit Documenting-ruby.org.