【发布时间】:2017-12-16 23:43:47
【问题描述】:
我发现这些在 Swift 中声明变量的不同方式非常有趣:
// METHOD 1
var dogName: String = "Charlie"
// METHOD 2
var dogName: String {
return "Charlie"
}
// METHOD 3
let dogName = {
return "Charlie"
}
// METHOD 4
var dogName: String = {
return "Charlie"
}()
显然方法 3 声明了一个 let 并且我们知道其中的区别;但为什么 Swift 允许方法 4?
这四种方法有什么区别?
我很困惑,尤其是方法 2 和 4。此外,为什么方法 3 与方法 4 相比失去了最后的括号?
【问题讨论】:
标签: swift swift3 var variable-declaration let