2021-04-12プログラミング言語によっては「ジェネレータ」という謎の概念に出会うことがあります。この記事では、このジェネレータという概念はどのようなものなのか、また、その基本的な使い方(Pythonを使用)について解説しようと思います。そもそも「ジェネレータ」とは?まずは簡単にジェネレータとは何かについて説明します。関数版のイテレータジェネレータとは、関数と結びつくイテレータのことを指します。ジェネレータは関数の呼び出しから次の呼び出しの間、その関数におけるローカルの変数を保持したまま処理を中断して待機します。ジェネレータを用いることで、素数などの無限数列の要素を逐次的に取り出すような処理が可能になります。イテレータが何かわからないという人は以下の記事を参照して下さい。「ジェネレータ」はどうやって使うの?ここでは、ジェネレータの基本的な使い方について説明します。関数内でyield文を使用すると、ジェネレータを生成する関数になります。生成したジェネレータをnext()の引数に指定して、逐次的に要素を取り出すことができます。print(next(gen))2以上がジェネレータの基本的な使い方です。以下にジェネレータによる素数の計算を実装したプログラムを示します。使用する言語はPythonです。print(next(primes))このプログラムを実行すると以下の出力結果が得られます。235711上の例で生成した素数の続きを求めたい場合は、再びジェネレータを呼び出すことで今までに行った計算の続きから処理を再開できます。@htt_mdk・ITエンジニア・プログラミング関連の情報をメインに発信していきます。ProDesigns。