Update 14_Initialization.md
示例的代码与官方原版有出入
This commit is contained in:
@ -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)
|
||||||
```
|
```
|
||||||
|
|
||||||
注意,如果不通过外部参数名字传值,你是没法调用这个构造器的。只要构造器定义了某个外部参数名,你就必须使用它,忽略它将导致编译错误:
|
注意,如果不通过外部参数名字传值,你是没法调用这个构造器的。只要构造器定义了某个外部参数名,你就必须使用它,忽略它将导致编译错误:
|
||||||
|
|||||||
Reference in New Issue
Block a user