クロージャ
閉包
。
レキシカルクロージャ
とも言う。
静的スコープ
(
レキシカルスコープ
)を
実現する
ために
必要
となる。
関数内に出現する
自由変数
(関数内で宣言されて
いない
変数)の
解決
の
際
、
実行時
の
環境
ではなく、関数を定義した環境の変数を
参照できる
ような
データ構造
。
関数そのものをデータとして扱い、別の関数に渡したり、組み替えたり、関数そのものを返り値としたりといった利用がなされる。
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