Хорошо, я понимаю концепцию опций, значение nil и то, как swift хочет защитить ваш код от errors
Swift отлично подходит для вывода variables
. Но почему компилятор swift не принимает только объявленную переменную.
То есть, почему бы
let unInitializedVariable: Int
выдать ошибку или не допустить ее, если я скажу
let unInitializedVariable: Int? = nil
, тогда компилятор счастлив. Было бы бессмысленно, если бы, скажем, компилятор сделал вывод, что первое утверждение совпадает с последующим выражением? Может кто-нибудь, пожалуйста, объясните.