豊福@パパイヤです。

まつもとさん [ruby-list:13342] Re: iterator for Dummies
> C++のイテレータのようなのは外部イテレータ(またはカーソル)と
> 呼ばれます.Rubyのようなのは内部イテレータと呼びます.歴史的
> には内部イテレータの方が古いような気がします.
  ...
> 「複数の配列からひとつずつ要素を取り出し比較する」
> ような処理は内部イテレータでは書けません.それに,関数ポイン
> タか手続きオブジェクトがあれば,外部イテレータを使って内部イ
> テレータを実装できますが,普通は内部イテレータを使って外部イ
> テレータを実装できません.
> 
> # 実はRubyならできるのだが.

  「C++のイテレータ」も知らないので、どなたか上の内容が
実感できる C++ と Ruby の具体的なコードで説明して頂け
ませんか。
---
			豊福@パパイヤ
			unbound / papaya.juice.or.jp
			toyofuku / juice.or.jp