Size: a a a

2021 May 16

D

Dmitry in SwiftBook
Это ж задача чистый конь в вакууме, никто так делать не будет
источник

D

Dmitry in SwiftBook
Или тренировка на иф леты или опшинал чейнинг
источник

D

Dmitry in SwiftBook
Если посмотришь он там дважды разворачивает значение value дикта
источник

Д

Даня in SwiftBook
Итак финишная прямая) в этом примере все работает (и слава богу) но преподаватель сказал: В 3 и 4 задачах в описании нам предлагалось извлечь опционал с помощью опционального связывания https://prnt.sc/12xq2a7, тогда не нужно было бы принудительно делать разворачивание. Это не безопасно. Давайте поправим…
источник

РГ

Руслан Гриценко... in SwiftBook
for (alpha, num) in chessmans {
   
guard let num = num else {
       print("Фигуры \(alpha) нет на поле"
   }
   print("Фигура \(alpha) имеет координаты \(num)"
}
источник

РГ

Руслан Гриценко... in SwiftBook
Или
for (alpha, num) in chessmans {
   
if let num = num {
       print("Фигура \(alpha) имеет координаты \(num)"
   }
else {
       print("Фигуры \(alpha) нет на поле"]
   }
}
источник

Д

Даня in SwiftBook
Спасибо попробуем!
источник

РГ

Руслан Гриценко... in SwiftBook
1 вариант лично мне нравится больше
источник
2021 May 17

Д

Дмитрий in SwiftBook
Там гуарды нельзя
источник

Д

Дмитрий in SwiftBook
Не нужен знак вопроса в типе для словаря
источник

Д

Даня in SwiftBook
Да не нужен, но он там есть по условиям задания(
источник

РГ

Руслан Гриценко... in SwiftBook
Это называется optional binding
источник

Д

Даня in SwiftBook
Пока не поддался)
источник

Д

Даня in SwiftBook
источник

РГ

Руслан Гриценко... in SwiftBook
После первого принта поставь return. Я забыл
источник

РГ

Руслан Гриценко... in SwiftBook
Это в случае с гуард
источник

Д

Дмитрий in SwiftBook
Словарь использует оптионал чейнинг сразу же, без опциональных типов
источник

РГ

Руслан Гриценко... in SwiftBook
А в 1 варианте поменяй принты местами
источник

Д

Даня in SwiftBook
не понимаю в какие скобки его взять что бы не было ошибки
источник

РГ

Руслан Гриценко... in SwiftBook
for (alpha, num) in chessmans {
   
guard let num = num else {
       print("Фигуры \(alpha) нет на поле"

return
   }
   print("Фигура \(alpha) имеет координаты \(num)"
}
источник