module Prime::OldCompatibility

要約

Ruby1.8 との互換性のためのモジュールです。 Prime オブジェクトにRuby 1.8互換の機能を与えます。

Prime.new が返すインスタンスはこのモジュールで Object#extend されています。一方、 Prime.instance が返すインスタンスは extend されていません。

目次

インスタンスメソッド

インスタンスメソッド

each {|prime| ... } -> object[permalink][rdoc]
each -> object

Prime#each を再定義します。

全ての素数を列挙し、それぞれの素数をブロックに渡して評価します。無限ループになるので必ず break を入れてください。

break 後に再度呼び出すと、最初からではなくインスタンス内部に保存されている中断位置から列挙を再開します。

[RETURN]
ブロック付きで呼び出された場合は break の引数が返り値になります。ブロック無しで呼び出された場合は Prime::EratosthenesGenerator のインスタンスを返します。
next -> Integer[permalink][rdoc]
succ -> Integer

Prime#next を再定義します。

次の素数を返します。