函数
This commit is contained in:
@@ -0,0 +1,48 @@
|
|||||||
|
//: [Previous](@previous)
|
||||||
|
|
||||||
|
//: ## 函数
|
||||||
|
/*:
|
||||||
|
函数的定义:
|
||||||
|
func 函数名称 (形参: 形参类型, ...) -> 函数返回值 {}
|
||||||
|
- 形参默认是let,也只能是let
|
||||||
|
*/
|
||||||
|
func sum(v1: Int, v2: Int) -> Int {
|
||||||
|
return v1 + v2
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
//: ### 无返回值的函数
|
||||||
|
func sayHello() -> Void {}
|
||||||
|
func sayHello1() -> () {}
|
||||||
|
func sayHello2() {}
|
||||||
|
|
||||||
|
//: ### 隐式返回值
|
||||||
|
// 如果整个函数体是一个单一表达式,那么函数会隐式返回这个表达式
|
||||||
|
func sum0(v1: Int, v2: Int) -> Int {
|
||||||
|
v1 + v2
|
||||||
|
}
|
||||||
|
|
||||||
|
//: ### 返回元组(实现多返回值)
|
||||||
|
func caculate(v1: Int, v2: Int) -> (sum: Int, difference: Int, average: Int) {
|
||||||
|
let sum = v1 + v2
|
||||||
|
|
||||||
|
return (sum, v1 - v2, sum >> 1)
|
||||||
|
}
|
||||||
|
|
||||||
|
let result = caculate(v1:20, v2:10)
|
||||||
|
result.sum
|
||||||
|
|
||||||
|
//: ### 函数文档注释
|
||||||
|
/// 求和
|
||||||
|
///
|
||||||
|
///
|
||||||
|
func addNumber(v1: Int, v2: Int) -> Int {
|
||||||
|
v1 + v2
|
||||||
|
}
|
||||||
|
|
||||||
|
addNumer(v1: 20, v2: 30);
|
||||||
|
|
||||||
|
//: ###参数标签
|
||||||
|
|
||||||
|
|
||||||
|
//: [Next](@next)
|
||||||
@@ -4,5 +4,6 @@
|
|||||||
<page name='01 注释'/>
|
<page name='01 注释'/>
|
||||||
<page name='02 数据类型'/>
|
<page name='02 数据类型'/>
|
||||||
<page name='03 流程控制'/>
|
<page name='03 流程控制'/>
|
||||||
|
<page name='04 函数'/>
|
||||||
</pages>
|
</pages>
|
||||||
</playground>
|
</playground>
|
||||||
Binary file not shown.
Reference in New Issue
Block a user