皆様よろしくお願い申し上げます。
「はじめてのRuby」にて、繰り返しを行うメソッドのことを"イテレータ"と知りました。
例えば、ブロック付きメソッドなどは「イテレータ」と呼ばれていますが、そのほかにイテレータと呼ばれるメソッドはRubyにあるのでしょうか??
現状の認識です。 1 繰り返しを行うメソッドはイテレータと定義する 2 ブロック付きメソッドは、歴史的にはループ構文(繰り返し)をユーザーが使うために導入された 3ブロック付きメソッド以外ではtimesメソッドなんかもイテレータとよぶのかな・・?? という状態です。
仮定として、繰り返しを行っていればイテレータでしょうとしていますが、ブロック付きメソッドを特にイテレータと定義している場合の認識の齟齬が怖いので質問しております。
合わせて、イテレータに関する歴史などをもうすこし詳しく知りたいため、そちらも合わせてお教えいただければと思います。(他言語でも知りたいです)
それではよろしくお願い申し上げます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/08/29 02:13 編集