Можешь ли ты объяснить, что такое closures в Swift, включая то, как они захватывают переменные из окружающего контекста и как они связаны с функциями? — ДейлиПреп