我目前正在练习《Swift语言iBook》中的例子。我的理解是,“let”用于定义常量。一旦我们给它赋值,就不能再次赋值。就像下面的代码:
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中再次为这三个变量分配值呢?