好吧,我了解可选项和 nil 值的概念以及 swift 希望如何保护您的代码免受errors
Swift 擅长推理variables
。但是为什么 swift 编译器不只接受一个声明的变量。
也就是说,为什么会
let unInitializedVariable: Int
如果我说,抛出错误或不允许
let unInitializedVariable: Int? = nil
然后编译器很高兴。如果说编译器推断第一条语句与后面的表达式相同,那会没有意义吗?有人可以解释一下。