2009-07-11 9 views

答えて

1

匿名関数は、実行時に任意の名前にバインドせずに、定義されたときにすぐに実行することもできます。 Javascriptの例:

var o = "hello world"; 
(function(msg) { 
    alert(msg); 
})(o); 

これは通常、create scopesに使用されます。

5

はい、の宣言では名前を持つ必要はありませんが、ランタイムの名前にバインドすることができます。 Pythonで例えば

def do_it(some_func): 
    # call some_func 
    result = some_func() 
    # do something else 

do_it(lambda: 42) 

だから、ラムダは単に "42" を返し、名前がありません。しかし、それが関数do_itに渡されるとき、それはsome_funcパラメータ名に束縛されます。だからと呼ばれ、呼び出される名前が呼び出されます。

関連する問題