Хорошо, я понимаю концепцию опций и значения nil, а также то, как Swift хочет защитить ваш код от errors
Swift отлично умеет делать выводы variables
. Но почему компилятор Swift не принимает только объявленную переменную.
То есть, зачем
let unInitializedVariable: Int
выдает ошибку или еще не разрешено, если я скажу
let unInitializedVariable: Int? = nil
тогда компилятор доволен. Было бы бессмысленно, если бы, скажем, компилятор пришел к выводу, что первый оператор совпадает с последующим выражением? Может кто-нибудь объяснить.
unInitializedVariable
позже в вашем коде. Проверьте это stackoverflow.com/a/47585714/2303865 - person Leo Dabus   schedule 04.04.2020