Я не могу понять, почему развёртывание необязательного значения возможно в этом случае:
let name: String? = "Toto"
guard let name = name else { fatalError() }
print(name)
, но не тогда, когда этот фрагмент заключен в цикл for:
for _ in 0..<100 {
let name: String? = "Toto"
guard let name = name else { fatalError() }
print(name)
}
Я получил ошибку «Определение конфликтует с предыдущим значением».
Использование Swift 5 в Xcode 11.0.