Читать онлайн «Swift. Основы разработки приложений под iOS, iPadOS и macOS»

Автор Василий Усов

Наборы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142 9. 5. Словари . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150 Глава 10. Циклы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158 10. 1. Оператор повторения for . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158 10. 2. Операторы повторения while и repeat while . . . . . . . . . . . . . . . . . . . 163 10. 3. Управление циклами . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165 Глава 11. Функции . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169 11. 1. Объявление функций . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169 11. 2. Аргументы функции и возвращаемое значение . . . . . . . . . . . . . . . . 172 11. 3. Возможности функций . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181 11. 4. Безымянные функции . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . 187 Глава 12. Замыкания . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189 12. 1. Функции как замыкания . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189 12. 2. Замыкающие выражения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192 12. 3. Неявное возвращение значения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193 12. 4. Сокращенные имена параметров . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194 12. 5. Переменные-замыкания . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195 12. 6. Метод сортировки массивов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197 12. 7. Каррирование функций . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198 12. 8. Захват переменных . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200 12. 9. Замыкания — это тип-ссылка . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202 12. 10. Автозамыкания . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203 11. 12.