【发布时间】:2014-08-17 11:19:20
【问题描述】:
我目前正在练习 Swift Language iBook 中的示例。我对“让”的理解是我们用“让”来做一个常数。一旦我们给它赋值,我们就不能再给它赋值。喜欢下面的代码:
let city="NY"
city="LA" <--error (Cannot assign 'let' value city)
但我在 iBook 上看到了这个例子,这让我很困惑:
struct Color{
let red=0.0, green=0.0, blue=0.0 //<---declare variables using "let" and assign value
init(red:Double,green:Double,blue:Double){
self.red=red //<---assign value to variable again?
self.green=green
self.blue=blue
}
}
在此示例中,它已经为使用“let”的红色、绿色和蓝色分配了值。
为什么我们可以在init中再次给这三个变量赋值?
【问题讨论】:
-
请注意,这在 Swift 1.2 中不再可能。
标签: swift