そういえば, 関数の引数の適用されるタイミングを制御する - Bouldering & Com.とかで、クロージャ云々とか書いてたけど、Pythonだったらジェネレータ使えばいいじゃんという話だったのね。
In [39]: def foo_gen(x): ....: for i in range(1,6): ....: yield x * i ....: In [45]: for n in foo_gen(2):print n ....: 2 4 6 8 10
なるほどー。
そういえば, 関数の引数の適用されるタイミングを制御する - Bouldering & Com.とかで、クロージャ云々とか書いてたけど、Pythonだったらジェネレータ使えばいいじゃんという話だったのね。
In [39]: def foo_gen(x): ....: for i in range(1,6): ....: yield x * i ....: In [45]: for n in foo_gen(2):print n ....: 2 4 6 8 10
なるほどー。