Замикання (програмування)
З Вікіпедії, безкоштовно encyclopedia
У програмуванні замиканням (англ. closure) називають підпрограму, що виконується в середовищі, яке містить одну або більше зв'язаних змінних[що це?]. Підпрограма має доступ до цих змінних під час виконання.
Ця стаття не містить посилань на джерела. (березень 2021) |
Застосування замикань асоціюється з функційним програмуванням. У функціональному програмуванні за допомогою замикань можуть моделюватись такі конструкції, як об'єкти в інших мовах програмування.
У деяких мовах програмування[яких?] замикання створюється для підпрограм, що визначені всередині інших підпрограм, і внутрішня підпрограма має доступ до локальних змінних зовнішньої. Під час виконання, коли обчислюється зовнішня підпрограма, утворюється замикання, до якого потрапляє код внутрішньої підпрограми, та посилання на ті змінні зовнішньої підпрограми, що використовуються у внутрішній підпрограмі. Посилання на змінні зовнішньої підпрограми залишаються дійсними всередині вкладеної внутрішньої підпрограми доти, поки існує ця вкладена підпрограма, навіть якщо зовнішня підпрограма завершила виконання і вийшла з області видимості. Концепцію замикань було повністю розроблено в 1960-ті роки та реалізовано як особливість мови програмування Scheme. Відтоді було розроблено багато мов програмування з підтримкою замикань.