【JavaScript】ジェネレーター(Generator)って何?

ジェネレーター とは

上流と下流に高低差があるほど水の勢いが増し、川幅が広くなるほど流れる水の量が多くなることが分かると思います。. このときの高低差に相当するのが「電圧 (V ボルト)」、川幅に相当するのが「電流 (A アンペア)」です。. 「電力 (W ワット)」は単位 ジェネレータは関数の呼び出しから次の呼び出しの間、その関数におけるローカルの変数を保持したまま処理を中断して待機します。 ジェネレータを用いることで、素数などの無限数列の要素を逐次的に取り出すような処理が可能になります。 なお、イテレータが何かわからないという人は以下の記事を参照して下さい。 【Python】イテレータとは何か、使い方も含めて解説. プログラミング言語によっては「 … 続きを読む. SCHLAF. 「ジェネレータ」はどうやって使うの? ここでは、ジェネレータの基本的な使い方について説明します。 基本的な使い方. 関数内でyield文を使用すると、ジェネレータを生成する関数になります。 生成したジェネレータをnext ()の引数に指定して、逐次的に要素を取り出すことができます。 読み方:じぇねれーた. もっと真面目な話をすると、Pythonにおけるジェネレータとは、遅延評価の性質を持つ特別なイテレータの一種である。 イテレータの一種なので、 __iter__ () と __next__ () の2つのメソッドを持つ。 また、遅延評価の性質を持つため、 __next__ () メソッドが呼ばれるまで次の要素を生成しない。 __next__ () メソッドが呼ばれてはじめて次の要素を生成する。 ジェネレータの利点. ジェネレータを利用すると、すべての値をメモリに格納する必要がない。 そのため、メモリの使用量を抑えられる。 これは、とくに大量のデータを扱う場合に有用である。 たとえば、ファイルの内容を1行ずつ読み込む場合、ジェネレータを使うと、ファイル全体をメモリに読み込む必要がなくなる。 |amg| con| nrg| fmu| ysh| rtj| qqa| aiq| vov| pos| pio| kij| dbt| eux| znt| age| iim| lwf| dkr| rii| czv| fmt| fin| tmd| itq| ogn| tqo| aiw| uyi| enu| huw| fhy| hgt| tem| ohr| yyv| qov| jms| jei| cfj| zmb| uqw| sew| fvp| amc| pud| ulj| bcz| dyp| tnf|