Update 14_Initialization.md

示例的代码与官方原版有出入
This commit is contained in:
zhang3xing1
2015-05-22 04:53:20 +08:00
parent d7be654e71
commit 7841451d96

View File

@ -118,12 +118,17 @@ let freezingPointOfWater = Celsius(fromKelvin: 273.15)
```swift ```swift
struct Color { struct Color {
let red = 0.0, green = 0.0, blue = 0.0 let red, green, blue: Double
init(red: Double, green: Double, blue: Double) { init(red: Double, green: Double, blue: Double) {
self.red = red self.red = red
self.green = green self.green = green
self.blue = blue self.blue = blue
} }
init(white: Double) {
red = white
green = white
blue = white
}
} }
``` ```
@ -131,6 +136,7 @@ struct Color {
```swift ```swift
let magenta = Color(red: 1.0, green: 0.0, blue: 1.0) let magenta = Color(red: 1.0, green: 0.0, blue: 1.0)
let halfGray = Color(white: 0.5)
``` ```
注意,如果不通过外部参数名字传值,你是没法调用这个构造器的。只要构造器定义了某个外部参数名,你就必须使用它,忽略它将导致编译错误: 注意,如果不通过外部参数名字传值,你是没法调用这个构造器的。只要构造器定义了某个外部参数名,你就必须使用它,忽略它将导致编译错误: