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.