Вячеслав, здравствуйте! Для меня это одна из самых интересных лекций! Столько нового открылось для меня! Спасибо за ваши советы, поддержку и самое огонь «не все сеньоры это знают» 😂
Ваші уроки завжди на висоті! 🚀 Дякую за цей чудовий урок з ініціалізації в структурах і класах. Ви роз'яснили цю важливу тему дуже чітко та лаконічно, і зараз все стало набагато зрозуміліше. Ваша пристрасть до навчання і видатні навички роз'яснення складних концепцій завжди надихають. Цей урок реально допомагає розвивати мої знання та навички у програмуванні. Чекаю на наступні уроки з нетерпінням!
Переоценена сложность этой темы. Нужно только помнить все возможные инициализаторы классов (а их совсем немного, и они очевидные), и этапы инициализации, и всё.
"init inside init" example when you can init struct Person with name and surname but also init the struct with a json obect. In this case it will be logical to use "init with name and surname" inside the "json init" after field extractions
Можно задать вопрос? Сразу прошу прощения, если он покажется глупым. Зачем вообще нужны инициализаторы? Значения мы можем вписать на этапе ввода данных. Значения по умолчанию мы можем вписать в само свойство. Я запутался)
С самого начала курса я повторял что есть две стадии работы с переменными: объявление и инициализация. Вы НЕ можете использовать переменные которые не инициализированы. Так же вы не можете использовать объекты классов и структур которые не инициализированы. Когда вы создаете класс или структуру с полями в которых нет значений, что если кто-то попробует прочитать значение оттуда ничего туда не записав? Ответ: хз, поэтому нельзя допустить такой ситуации на уровне самого языка. Поэтому перед тем как что-то использовать нужно туда положить значение или все делать optional, что не всегда приемлемо. Инициализаторы нужны для того что бы подготовить объекты к использованию и проставить все начальные значения и не допустить ситуации, когда мы читаем данные из полей которых еще нет.