クロージャ
閉鎖は、外部関数の宣言または複数の変数に依存した値を返す関数です。
一般的にクロージャは、単に別の関数の関数内でのアクセスのローカル変数として考えることができます。
iと係数:で乗数に2つの変数があります。私は、関数の仮引数であることを特徴と乗数、私は新しい値が与えられたときに、関数が呼び出されます。ただし、要因は、正式なパラメータではありませんが、自由変数は、以下のコードを考えてみます。
VAR係数= 3 valの乗数=(I:INT)=> i *が要因
ここでは、この変数は関数の外で定義され、自由な変動要因をご紹介します。
このように「閉鎖」として定義される乗算関数変数が関数定義の可変外部を意味するので、このプロセス関数の定義は、閉鎖機能を形成するために、自由変数を捕捉することです。
オブジェクトテスト{ DEFメイン(引数:配列[文字列]){ のprintln( "muliplier(1)値=" +乗算器(1)) のprintln( "muliplier(2)値=" +乗算器(2)) } VAR係数= 3 ヴァル乗数=(I:INT)=> iが要因* }