Size: a a a

Чат IT-Страны

2020 February 25

Y

Yauheni Waily 🦄 in Чат IT-Страны
я думал мэбэ уже как-то более логично сделали
источник

ИР

Илья Романенко in Чат IT-Страны
У меня просто на опшналах много завязано всего
источник

AS

Andrew Stepanov 🦂 in Чат IT-Страны
Yauheni Waily 🦄
я думал мэбэ уже как-то более логично сделали
Моё мнение, что более логично — не писать в таком стиле
источник

ИР

Илья Романенко in Чат IT-Страны
И у нас есть safe unwrapping для опционалов
источник

Y

Yauheni Waily 🦄 in Чат IT-Страны
Andrew Stepanov 🦂
Моё мнение, что более логично — не писать в таком стиле
ну так никто и не спорит
источник

Y

Yauheni Waily 🦄 in Чат IT-Страны
Илья Романенко
И у нас есть safe unwrapping для опционалов
это как ?
источник

ИР

Илья Романенко in Чат IT-Страны
Yauheni Waily 🦄
это как ?
Ну типа смотри
У меня есть UI, на нем контроллы, лейбл, например
У него есть значение текста
Но его может и не быть
источник

AS

Andrew Stepanov 🦂 in Чат IT-Страны
Yauheni Waily 🦄
ну так никто и не спорит
Так зачем обращать внимание на частности? Современный PHP — это Symfony 3+, Laravel, Doctrine и Drupal 8, там код, конечно, не идеальный, но всё идёт в сторону строгой типизации и OOP
источник

ИР

Илья Романенко in Чат IT-Страны
Поэтому я должен безопасно распаковать значение и обработать nil
источник

ИР

Илья Романенко in Чат IT-Страны
Иначе будет краш
источник

Y

Yauheni Waily 🦄 in Чат IT-Страны
Илья Романенко
Ну типа смотри
У меня есть UI, на нем контроллы, лейбл, например
У него есть значение текста
Но его может и не быть
тип динамика ?
источник

HL

Hleb Loika in Чат IT-Страны
Andrew Stepanov 🦂
Моё мнение, что более логично — не писать в таком стиле
давить на логику это как-то насильственно
источник

ИР

Илья Романенко in Чат IT-Страны
Yauheni Waily 🦄
тип динамика ?
Не совсем
Я мог не сетнуть текст, например
источник

ИР

Илья Романенко in Чат IT-Страны
Или я текст получаю с сервера - а он не получился
источник

Y

Yauheni Waily 🦄 in Чат IT-Страны
Andrew Stepanov 🦂
Так зачем обращать внимание на частности? Современный PHP — это Symfony 3+, Laravel, Doctrine и Drupal 8, там код, конечно, не идеальный, но всё идёт в сторону строгой типизации и OOP
я о том что кто-то говорил о исправлении былых косяков вот я и спросил исправили ли этот, я с пыхом совсем поверхностно сталкивался вот и спросил то что знал из бывших косяков
источник

Y

Yauheni Waily 🦄 in Чат IT-Страны
Илья Романенко
Не совсем
Я мог не сетнуть текст, например
бля, куда мне до разрабов ...
источник

HL

Hleb Loika in Чат IT-Страны
источник

AS

Andrew Stepanov 🦂 in Чат IT-Страны
Yauheni Waily 🦄
я о том что кто-то говорил о исправлении былых косяков вот я и спросил исправили ли этот, я с пыхом совсем поверхностно сталкивался вот и спросил то что знал из бывших косяков
В PHP очень большое легаси от предыдущих версий, от которого очень долго избавлятся.
источник

N

NJ in Чат IT-Страны
источник

ИР

Илья Романенко in Чат IT-Страны
Yauheni Waily 🦄
бля, куда мне до разрабов ...
Смотри, сына
Представь что у меня есть 4 лейбла (имя, адрес, номер телефона, дата рождения)
адреса и дата для пользователя не обязательная, их может не быть
мне с сервака прилетает объект Person, в котором по итогу нет адреса и даты
В итоге я помеяю их как String? и в момент получения объекта проверяю, есть несколько вариантов:
1. guard let adress = Person.adress else {return}
если получили nil прервём выполнение
2. if let adress = Person.adress {
есть значение, сетаю данные
} else {
нет значения, скрываю лейбл
}
источник