クロージャ
閉包。レキシカルクロージャとも言う。
静的スコープ(レキシカルスコープ)を実現するために必要となる。
関数内に出現する自由変数(関数内で宣言されていない変数)の解決の際、実行時の環境ではなく、関数を定義した環境の変数を参照できるようなデータ構造。
関数そのものをデータとして扱い、別の関数に渡したり、組み替えたり、関数そのものを返り値としたりといった利用がなされる。
closure
関数オブジェクト(function object)、ファンクタ(functor) 、ファンクショノイド(functionoid)
無名関数(nameless function)、匿名関数(anonymous function)
静的スコープ(static scope)
アクターモデル(actor model)
Blocks (C language extension)
Command(コマンド、命令、命令子)パターン
継続(continuation)
カリー化(currying)
Funarg problem
ラムダ式
λ計算、ラムダ計算(lambda calculus)
遅延評価(lazy evaluation、delayed evaluation)
kii-cafe - /kii-cafe/クロージャ Closure
クロージャ - Wikipedia
Closure (computer programming) - Wikipedia