gae アプリ 開発メモ

Google App Engine アプリの開発メモ / 言語: python, javascript / ビギナー

ジェネレータ式

ジェネレータとは for 文を使って1つ1つ値を返すもの。

for value in generator:
    foo(value)

よく使う range() はジェネレータの一つ。
マジメにジェネレータを書くのはまた後述。
# 関係ないけど、「後述」って「こうじゅつ」って読むんだ。初めて知った…。

簡単なジェネレータはジェネレータ式で書ける。

generator = (x for x in [0, 1, 2, 3])
for value in generator:
    print value

ただ、ジェネレータ式の使い道が思い浮かばん。