yield
関数を一時停止して値を返し、次の呼び出しで続きから再開するキーワード。
Python、JS、C#、Rubyなどでジェネレータ関数を作るのに使う。def evens(): n = 0; while True: yield n; n += 2 のように書く。値は必要になった時点で計算される(遅延評価)ため、巨大なシーケンスや無限列でもメモリを食わない。
関数を一時停止して値を返し、次の呼び出しで続きから再開するキーワード。
Python、JS、C#、Rubyなどでジェネレータ関数を作るのに使う。def evens(): n = 0; while True: yield n; n += 2 のように書く。値は必要になった時点で計算される(遅延評価)ため、巨大なシーケンスや無限列でもメモリを食わない。