closure
by ますお
“closure(クロージャ)”という概念を最近知りました.
なるほど,スコープの実行環境(スタックフレーム?)に関数内からアクセスできるような仕組みの事なのですね.
勉強の為に読んだウェブサイトの多くには,C/C++にはクロージャが無いと書かれていました.
状態を保持できる関数という意味では,関数オブジェクトやクラスと同じなのではないかと思いますが,大きな違いはそれが無名であるという事,動的に適応できるという点なのだと思います.
なかなか興味深い仕組みだとは思いますが,まだきちんと理解していないせいか,実践的な場面が思い浮かびません.
Pythonなんかだと出来そうですから,日常使うような処理の中で見つかると良いんですが.