差分

ナビゲーションに移動 検索に移動

イテレーター

1,461 バイト追加, 2012年5月10日 (木) 12:10
ページの作成:「'''イテレーター''' (Iterator) とは、プログラミング言語における配列や、それに類似する各種コレクションなどの[[デ...」
'''イテレーター''' (Iterator) とは、[[プログラミング言語]]における[[配列]]や、それに類似する各種[[コレクション]]などの[[データ構造]]において、その各要素への反復的なアクセス方法を抽象化したものである。反復するためのものの意味で'''反復子'''(はんぷくし)と訳される。'''繰返子'''(くりかえし)という妙訳もある。

反復的なアクセス方法を抽象化することにより、たとえデータ構造が異なる場合でも、少なくとも繰返し処理の記述をほぼ同一にすることができ、簡潔明瞭に処理を記述できるようになる。

実際の[[プログラミング言語]]では、[[オブジェクト]]または[[文法]]などとして現れる。
[[プログラミング言語]]によってはイテレーターを便利に扱うための[[文法]]や[[マクロ]]([[プリプロセッサー]])が用意されているものもあり、それらを使うことにより簡潔明瞭に書くことができる。
たとえば[[C Sharp|C#]]であれば[[C Sharp/foreach 文|foreach 文]]がそれにあたり、イテレーターオブジェクトと[[C Sharp/while 文|while 文]]を使った記述にくらべ簡潔明瞭記述することができる。

== 関連項目 ==
* [[データ構造]]
* [[コレクション]]

== 参考文献 ==
<references/>

== 外部リンク ==

{{stub}}
匿名利用者

案内メニュー