自分流の定義をする前に、本来の定義を確認するのが先じゃないでしょうか、ということで。 まず、クロージャという言葉がLispやその他の関数型言語の世界で、静的スコープやファーストクラスの関数オブジェクトで静的スコープを実現するための技術を指す言葉として使われています。 Scheme : R5RSには、closureという言葉は出現しないようだ。 (Scheme:番外 : Scheme入門というサイトに説明を発見。http://www.geocities.jp/shido_takafumi/lisp/scheme9a.html) Haskell : http://www.sampou.org/haskell/report-revised-j/modules.html#sect5.5.3 Concurrent Cleanのドキュメントでは、その表現を見つけられない ML : Wikipediaの