Object
An abstract class for enumerating pseudo-prime numbers.
Concrete subclasses should override succ, next, rewind.
Iterates the given block for each prime number.
# File prime.rb, line 275 def each return self.dup unless block_given? if @ubound last_value = nil loop do prime = succ break last_value if prime > @ubound last_value = yield prime end else loop do yield succ end end end
alias of succ
.
# File prime.rb, line 263 def next raise NotImplementedError, "need to define `next'" end
Rewinds the internal position for enumeration.
See Enumerator
#rewind.
# File prime.rb, line 270 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 258 def succ raise NotImplementedError, "need to define `succ'" end