17-ую строчку лучше переписать как = aligment ?? .right
Лучше if let, и зачем тебе там опшинал если есть дефолтный параметр??
Вот. Я так пробовал, но при вызове выдает ошибку
Убери тип опшинал просто, не нужен он там тебе
Какого рода ошибка? Могу предположить, что тут можно убрать дефолтовое значение в заголовке функции
Все сработало. Спасибо. Подумал, что нужен опционал, если его нет в вызове
Если его нет, используется дефолтовое значение
В целях образования ) Если я использую такую запись, то получаю Missing argument for parameter 'alignment' in call
логично, т.к. параметр не указан какой должен быть
Но разве запись aligment ?? .right не дает нам как раз то действие, что если мы в вызове получаем nil, то подставляем дефолтное значение, в данном случае .right
нет, она лишь безопасно анврапит
Понял. Спасибо
читай код построчно метод init в котором (до) параметр aligment optional (после) параметр aligment с дефолтовым значением .right улавливаешь разницу?
Не уверен...я же получаю nil, если не указываю его в вызове? И nil тоже является значением, поэтому мы до дефолтного значения не добираемся?
Обсуждают сегодня