lexical-closures

    62

    10答えて

    一連のGUIイベントでほぼ同じコールバック関数が必要です。この関数は、呼び出されたイベントによって多少異なる動作をします。私には単純なケースのようですが、ラムダ関数のこの奇妙な振る舞いを理解することはできません。 だから私は下に次の単純化されたコードを持っている: def callback(msg): print msg #creating a list of function ha

    0

    3答えて

    2つの関数オブジェクト: // toplevel var f1 = function(){return k;}; var f2 = (function(k){return function(){return k;}})(42); が同じソースコードを持っている「関数(){戻りkは;}」が、f1はf2代わり閉鎖され、k地球環境で検索された機能でありますローカルkをキャプチャした。 f2は閉鎖

    2

    1答えて

    私はいくつかの話題について疑問を抱いています。つまり、Ocamlには静的スコープと動的スコープの両方のインタープリタを記述する必要があります。 今のところ私は、環境(IDE *値)リストとeval(evn * exp)を使用して静的スコープを持つバージョンを実装し、ステートメントのときにevnを渡しました。 質問は、リストの読み方を変更することによって、リストとそのような評価関数の両方をスコープ(