Doge log

Abby CTO 雑賀 力王のオフィシャルサイトです

じゃあJythonでのクロージャは?

自分でS2使ったら負けかなと思っている - Pythonでのクロージャは?を書いていたんだけど。
ひょっとしたら?と思ってやってみた。

from __future__ import nested_scopes

def func1(args):
    x = args
    def func2(y):
        return y+' :closureValue='+x
    return func2

a = func1('test')
print a(' closure')
a = func1('abc')
print a(' closure')
a = func1('efg')
print a(' closure')

実行できますた!
ギャフン!
うくく。