幻辞.com

クロージャ

クロージャ
名詞
1
標準
closure
作例 · 標準
プログラミングにおいて、クロージャは関数の状態を保持できる便利な機能だ。
幻辭AI · gemini-2.5-flash
彼女は長年の研究に終止符を打ち、ついに心のクロージャを得た。
幻辭AI · gemini-2.5-flash
この議論に明確なクロージャが見つからず、参加者は不満を抱いた。
幻辭AI · gemini-2.5-flash
ウィキペディア

クロージャ 、関数閉包はプログラミング言語における関数オブジェクトの一種。いくつかの言語ではラムダ式や無名関数にて利用可能な機能・概念である。引数以外の変数を実行時の環境ではなく、自身が定義された環境(静的スコープ)において解決することを特徴とする。関数とそれを評価する環境のペアであるともいえる。この概念は少なくとも1960年代のSECDマシンまで遡ることができる。まれに、関数ではなくとも、環境に紐付けられたデータ構造のことをクロージャと呼ぶ場合もある。クロージャをサポートする言語によるプログラミングでは、単に関数の中に関数を定義することができるだけでなく、その際に、外側の関数(エンクロージャ)で宣言された変数を暗黙的に内側の関数に取り込んで操作することができる。主な利点としてはグローバル変数の削減やコールバック関数記述の簡素化が挙げられる。

出典: クロージャ — ウィキペディア / CC BY-SA 4.0