06 Functions 更新 (#850)

* 修改第二章部分细节

* update control flow

* 调整 Functions 章节细节
This commit is contained in:
Karsa Wu
2019-01-03 22:48:41 +08:00
committed by Jie Liang
parent a49587cd09
commit a8d4536826

View File

@ -11,7 +11,7 @@ Swift 统一的函数语法非常的灵活,可以用来表示任何函数,
当你定义一个函数时,你可以定义一个或多个有名字和类型的值,作为函数的输入,称为*参数*,也可以定义某种类型的值作为函数执行结束时的输出,称为*返回类型*。 当你定义一个函数时,你可以定义一个或多个有名字和类型的值,作为函数的输入,称为*参数*,也可以定义某种类型的值作为函数执行结束时的输出,称为*返回类型*。
每个函数有个*函数名*,用来描述函数执行的任务。要使用一个函数时,用函数名来“调用”这个函数,并传给它匹配的输入值(称作 *实参* )。函数的实参必须与函数参数表里参数的顺序一致。 每个函数有个*函数名*,用来描述函数执行的任务。要使用一个函数时,用函数名来“调用”这个函数,并传给它匹配的输入值(称作*实参*)。函数的实参必须与函数参数表里参数的顺序一致。
下面例子中的函数的名字是 `greet(person:)`,之所以叫这个名字,是因为这个函数用一个人的名字当做输入,并返回向这个人问候的语句。为了完成这个任务,你需要定义一个输入参数——一个叫做 `person``String` 值,和一个包含给这个人问候语的 `String` 类型的返回值: 下面例子中的函数的名字是 `greet(person:)`,之所以叫这个名字,是因为这个函数用一个人的名字当做输入,并返回向这个人问候的语句。为了完成这个任务,你需要定义一个输入参数——一个叫做 `person``String` 值,和一个包含给这个人问候语的 `String` 类型的返回值:
@ -111,9 +111,9 @@ greet(person: "Dave")
> 注意 > 注意
> >
> 严格上来说,虽然没有返回值被定义,`greet(person:)` 函数然返回值。没有定义返回类型的函数返回一个特殊的 `Void` 值。它其实是一个空元组,没有任何元素,可以写成 `()` > 严格地说,即使没有明确定义返回值,该 `greet(Person)` 函数然返回一个值。没有明确定义返回类型的函数返回一个 `Void` 类型特殊值,该值为一个空元组,写成 ()。
调用时,一个函数的返回值可以被忽略 调用函数时,可以忽略该函数的返回值:
```swift ```swift
func printAndCount(string: String) -> Int { func printAndCount(string: String) -> Int {