「イテレーター」を編集中
ナビゲーションに移動
検索に移動
この編集を取り消せます。 下記の差分を確認して、本当に取り消していいか検証してください。よろしければ変更を保存して取り消しを完了してください。
最新版 | 編集中の文章 | ||
1行目: | 1行目: | ||
− | '''イテレーター''' (Iterator) とは、[[プログラミング言語]]における[[配列]]や、それに類似する各種[[コレクション]]などの[[データ構造]]において、その各要素への反復的なアクセス方法を抽象化したものである。反復するためのものの意味で'''反復子'''(はんぷくし)と訳される。'''繰返子''' | + | '''イテレーター''' (Iterator) とは、[[プログラミング言語]]における[[配列]]や、それに類似する各種[[コレクション]]などの[[データ構造]]において、その各要素への反復的なアクセス方法を抽象化したものである。反復するためのものの意味で'''反復子'''(はんぷくし)と訳される。'''繰返子'''(くりかえし)という妙訳もある。 |
− | + | 反復的なアクセス方法を抽象化することにより、たとえデータ構造が異なる場合でも、少なくとも繰返し処理の記述をほぼ同一にすることができ、簡潔明瞭に処理を記述できるようになる。 | |
− | |||
− | 実際の[[プログラミング言語]] | + | 実際の[[プログラミング言語]]では、[[オブジェクト]]または[[文法]]などとして現れる。 |
− | [[プログラミング言語]] | + | [[プログラミング言語]]によってはイテレーターを便利に扱うための[[文法]]や[[マクロ]]([[プリプロセッサー]])が用意されているものもあり、それらを使うことにより簡潔明瞭に書くことができる。 |
− | + | たとえば[[C Sharp|C#]]であれば[[C Sharp/foreach 文|foreach 文]]がそれにあたり、イテレーターオブジェクトと[[C Sharp/while 文|while 文]]を使った記述にくらべ簡潔明瞭記述することができる。 | |
− | |||
− | |||
== 主なプログラミング言語のイテレーター == | == 主なプログラミング言語のイテレーター == | ||
* [[C Sharp/イテレーター|C#/イテレーター]] | * [[C Sharp/イテレーター|C#/イテレーター]] | ||
+ | |||
== 関連項目 == | == 関連項目 == | ||
* [[データ構造]] | * [[データ構造]] | ||
* [[コレクション]] | * [[コレクション]] | ||
− | |||
== 参考文献 == | == 参考文献 == |