123456789_123456789_123456789_123456789_123456789_

Module: Prime::OldCompatibility

Relationships & Source Files
Defined in: lib/prime.rb

Overview

Provides a ::Prime object with compatibility to Ruby 1.8 when instantiated via ::Prime.new.

Instance Method Summary

Instance Method Details

#each

Overwrites Prime#each.

Iterates the given block over all prime numbers. Note that enumeration starts from the current position of internal pointer, not rewound.

[ GitHub ]

  
# File 'lib/prime.rb', line 480

def each
  return @generator.dup unless block_given?
  loop do
    yield succ
  end
end

#next

Alias for #succ.

[ GitHub ]

  
# File 'lib/prime.rb', line 474

alias next succ

#succ Also known as: #next

Returns the next prime number and forwards internal pointer.

[ GitHub ]

  
# File 'lib/prime.rb', line 471

def succ
  @generator.succ
end