クロージャー(Closure) とは?

プログラミング言語において、クロージャ (クロージャー、Closure) は関数の一種である。引数以外の変数を 実行時の環境ではなく、自身が定義された環境(静的スコープ)において解決する。関数とそれを評価する環境 のペアであるともいえる。