Для демонстрации новых инструментов (Swift’а, или чего бы то ни было) лучше выбирать такие примеры, которые неудобно или невозможно решать уже изученными инструментами. Создание функции с подтягиванием замыкания для того, чтобы получить результат (22+44) не может выглядеть рациональной работой.
Спасибо. В начале ставится вопрос о том как хранить замыкания и для этого используются именованные константы, а завершается урок фразой, что замыкания это функции у которых нет имени. А разве "площадь" и "периметр" из последнего примера это не имена замыканий?
Добрый день, Влад! Вы применяете здесь конструкцию "if let", как я понял это вывод из под опционала. Но почему-то в этом блоке 12 уроков Вы особо не объясняли это.. Можете как-то поподробнее прокомментировать данную конструкцию?
Внимание вопрос: А зачем вообще нужны эти замыкания? Функции понятно. Что с ними делать и для чего. а замыкания? Это же по сути микро/мини функции. На моем текущем уровне понимания, функции и замыкания: как две кружки, одна бела(по меньше), другая черная(по больше). В чем идея всего этого?
Замыкания довольно широко применяются - например, при работе с сетью или при обработке нажатий на кнопки или других жестов с элементами интерфейса. Суть в том, чтобы одна функция могла делать разные вещи в зависимости от того результата, который получается в замыкании. Это как пример. Если вы авторизуетесь где-то на сервере, у вас может прийти либо положительный результат, либо отрицательный. И тогда уже в интерфейсе вы будете обрабатывать и тот и другой результат, именно в замыкании.
А для чего вообще нужно создавать функцию и предавать в нее замыкание? Простопотомучто? Я не понимаю? И еще. Вот был пример: замыкание выводит (print) hellow world. Я понимаю что это всего лишь пример, но почему нужно это делать именно с помощью замыкания? Опять сухие цифры и ноль объяснения( В чем кардинальная разница между замыканием и функцией? Кроме написания.
@@MadiSpace Тогда зачем нужно вообще это "по умолчанию"? Если "по умолчанию", по сути ни на что не влияет. Это же просто вносит путаницу. Что я создам свойство = чему-то, что != чему-то. Все равно "по умолчанию" можно изменить. Не понимаю(
Огромное спасибо!!! И отдельное за решение практических задач , это просто клад!
Огромное пожалуйста) успех в дальнейшем обучении
Очень хорошо объяснил! Спасибо!
За ярлыки аргумента и имя параметра отдельное спасибо)
Пожалуйста) и успехов в обучении!
Самое доступное объяснение замыканий, спасибо!
Спасибо за отзыв, Иван! Успехов в обучении!
Влад, спасибо за урок! Ты развел тучи над моей головой))) Все максимально понятно
Да пожалуйста
Влад, очень классное объяснение сложной темы. Спасибо за твой труд! Буду ждать новых уроков!
Так много же уроков новых и старых))
Очень круто объясняете, спасибо за уроки.
Пожалуйста!
Шикарненько очень классные уроки )))
Спасибо
Больше спасибо
Благодарю за урок.
So have you enything about capture list ?
классно🤘
Владислав, хотелось бы ещё увидеть от вас тему про циклы подробнее, спасибо большое Вам за выпуски)
Есть же тема про циклы)
А нет, видимо нету. Странно) ок, сделаем
@@MadiSpace только прошу, про них прям разжевать, как для детей даунов(осуждаю), но вот их вообще не выкупаю:(
спасибо за урок!!
Пожалуйста!
Большое спасибо
Супер, спасибо!
Пожалуйста
Для демонстрации новых инструментов (Swift’а, или чего бы то ни было) лучше выбирать такие примеры, которые неудобно или невозможно решать уже изученными инструментами. Создание функции с подтягиванием замыкания для того, чтобы получить результат (22+44) не может выглядеть рациональной работой.
Спасибо. В начале ставится вопрос о том как хранить замыкания и для этого используются именованные константы, а завершается урок фразой, что замыкания это функции у которых нет имени. А разве "площадь" и "периметр" из последнего примера это не имена замыканий?
Нет, это имя переменной, в которой они хранятся
@@MadiSpace можно ли сказать, что это имена экземпляров?
@@IgorGuzei да, так и есть
Добрый день, Влад! Вы применяете здесь конструкцию "if let", как я понял это вывод из под опционала. Но почему-то в этом блоке 12 уроков Вы особо не объясняли это.. Можете как-то поподробнее прокомментировать данную конструкцию?
Скоро сделаю видео по опционалам и способами извлечения, чтобы всем было понятно
@@MadiSpace Отлично, спасибо) буду ждать!
@@СергейЛыков-ц2е Готово)
@@MadiSpace Круто! Очень оперативно 👍👍👍
Ознакомлюсь в ближайшее время)
Спасибо ) продолжай )
Пожалуйста
13:57
Внимание вопрос:
А зачем вообще нужны эти замыкания? Функции понятно. Что с ними делать и для чего. а замыкания? Это же по сути микро/мини функции. На моем текущем уровне понимания, функции и замыкания: как две кружки, одна бела(по меньше), другая черная(по больше). В чем идея всего этого?
Замыкания довольно широко применяются - например, при работе с сетью или при обработке нажатий на кнопки или других жестов с элементами интерфейса. Суть в том, чтобы одна функция могла делать разные вещи в зависимости от того результата, который получается в замыкании. Это как пример. Если вы авторизуетесь где-то на сервере, у вас может прийти либо положительный результат, либо отрицательный. И тогда уже в интерфейсе вы будете обрабатывать и тот и другой результат, именно в замыкании.
А для чего вообще нужно создавать функцию и предавать в нее замыкание? Простопотомучто? Я не понимаю?
И еще. Вот был пример: замыкание выводит (print) hellow world. Я понимаю что это всего лишь
пример, но почему нужно это делать именно с помощью замыкания?
Опять сухие цифры и ноль объяснения(
В чем кардинальная разница между замыканием и функцией? Кроме написания.
Не совсем так. По умолчанию - значит "обычно", "чаще всего".
@@MadiSpace Тогда зачем нужно вообще это "по умолчанию"? Если "по умолчанию", по сути ни на что не влияет.
Это же просто вносит путаницу. Что я создам свойство = чему-то, что != чему-то. Все равно "по умолчанию" можно изменить. Не понимаю(
ты реально электромонтер?)
Не, просто тема про замыкания