replace all _ with -

This commit is contained in:
Jie Liang
2019-04-02 09:47:36 -05:00
parent 5d3bf7bbcf
commit 3201f23a17
37 changed files with 488 additions and 488 deletions

View File

@ -16,7 +16,7 @@ print("Hello, world!")
>
> [Download Playground](https://docs.swift.org/swift-book/GuidedTour/GuidedTour.playground.zip)
## 简单值 {#simple_values}
## 简单值 {#simple-values}
使用 `let` 来声明常量,使用 `var` 来声明变量。一个常量的值,在编译的时候,并不需要有明确的值,但是你只能为它赋值一次。这说明你可以用一个常量来命名一个值,一次赋值就即可在多个地方使用。
@ -101,7 +101,7 @@ shoppingList = []
occupations = [:]
```
## 控制流 {#control_flow}
## 控制流 {#control-flow}
使用 `if``switch` 来进行条件操作,使用 `for-in``while``repeat-while` 来进行循环。包裹条件和循环变量的括号可以省略,但是语句体的大括号是必须的。
@ -221,7 +221,7 @@ print(total)
使用 `..<` 创建的范围不包含上界,如果想包含的话需要使用 `...`
## 函数和闭包 {#functions_and_closures}
## 函数和闭包 {#functions-and-closures}
使用 `func` 来声明一个函数,使用名字和参数来调用函数。使用 `->` 来指定函数返回值的类型。
@ -342,7 +342,7 @@ let sortedNumbers = numbers.sorted { $0 > $1 }
print(sortedNumbers)
```
## 对象和类 {#objects_and_classes}
## 对象和类 {#objects-and-classes}
使用 `class` 和类名来创建一个类。类中属性的声明和常量、变量声明一样,唯一的区别就是它们的上下文是类。同样,方法和函数声明也一样。
@ -491,7 +491,7 @@ let optionalSquare: Square? = Square(sideLength: 2.5, name: "optional square")
let sideLength = optionalSquare?.sideLength
```
## 枚举和结构体 {#enumerations_and_structure}
## 枚举和结构体 {#enumerations-and-structure}
使用 `enum` 来创建一个枚举。就像类和其他所有命名类型一样,枚举可以包含方法。
@ -604,7 +604,7 @@ let threeOfSpadesDescription = threeOfSpades.simpleDescription()
>
> 给 `Card` 添加一个方法,创建一副完整的扑克牌并把每张牌的 rank 和 suit 对应起来。
## 协议和扩展 {#protocols_and_extensions}
## 协议和扩展 {#protocols-and-extensions}
使用 `protocol` 来声明一个协议。
@ -674,7 +674,7 @@ print(protocolValue.simpleDescription)
即使 `protocolValue` 变量运行时的类型是 `simpleClass` ,编译器还是会把它的类型当做 `ExampleProtocol`。这表示你不能调用在协议之外的方法或者属性。
## 错误处理 {#error_handling}
## 错误处理 {#error-handling}
使用采用 `Error` 协议的类型来表示错误。