Ruby 2.5.0 リファレンスマニュアル > ライブラリ一覧 > primeライブラリ > Prime::OldCompatibilityモジュール > each

instance method Prime::OldCompatibility#each

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

Prime#each を再定義します。

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

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

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