Что такое замыкание? Пример с замыканием 🔥 🙂 Всем привет! Скорее… — Джун Джуно к вашим услугам! Путь в разработку игр | Движуха Сакутина — TG.ME

🔥 Что такое замыкание? Пример с замыканием 🔥


🙂 Всем привет! Скорее всего вы даже не слышали о таком понятии как замыкание. Оно используется в функциональном программировании. Сегодня я попытаюсь простыми словами объяснить эту тему, чтобы в дальнейшем вы не посыпались на этом вопросе во время собеседования на работу мечты

‼️ По сути замыкание состоит из трех элементов:

1️⃣ Пользователь - в нашем случае это метод Main

2️⃣ Внешняя функция - метод GetClouser

3️⃣ Внутренняя функция - анонимная функция внутри внешней функции


📈 Принцип работы

➕ Внешняя функция при вызове возвращает экземпляр внутренней функции

➕ Пользователь сохраняет этот экземпляр в переменную

➕ При каждом вызове этой переменной мы вызываем одну и ту же внутреннюю функцию

➕ Внутренняя функция увеличивает переменную X, которая хранится во внешней функции

➕ Таким образом внутренняя функция запоминает значение X


💥 Заключение
Суть замыкания заключается в том, что происходит изменение переменной внешней функции через вызовы внутренней функции. Мы бы смогли добиться того же самого эффекта, если бы сделали X полем класса. Тогда бы при вызове метода он также увеличивал X на один при каждом вызове. Таким образом замыкание избавляет нас от создания лишнего поля


⚠️ Буду благодарен за обратную реакцию! А если хотите больше информации про фишки нашего любимого языка программирования - Джун Джуно к вашим услугам!
❤6🦄1
September 13, 2024 589 2 3