А конкретнее? Зачем мне несколько опционалов к одному свойству приделывать?
Правильно понимаю, что кроме неудачной шутки по делу нечего сказать?
Так в этом случае достаточно одного восклицательного знака. А когда их несколько после извлечение остаются остальные
Было поле а String??, пришли данные, мы проверили на nil и присвоили значение а полю b, теперь b имеет тип String?, который всё ещё остается опциональным. Зачем нам оставлять значение опциональным?
А можете кейс привести где надо?
Всё равно не понятно, где с апи это использовать.
Мне стало интересно, погуглил- в словарях вида [String: String?] например
Очень редкие кейсы, да и на практике такое лучше не использовать
Добавьте несколько вопросов, чтобы было так [String:String???]
Он по запросу к ключу двойной опционал вернёт
Ага. И зачем он нам?
Примеры плохого кода, к сожалению, не держу. Конечно, можно умудриться на такое напороться случайным образом через функции высшего порядка, возможно. Есть ещё вероятность, что разработчик мог добавить три опционала, чтобы увеличить возможность ветвления кода, ну то есть опять возвращаемся к говно коду.
Так понятно. Благодарю.
Обсуждают сегодня