-
函数参数与返回值
- 无参函数也需要在函数名后加上一对圆括号(),当被调用时,也需要在函数名- 后加写一对圆括号();
func sayHelloWorld() -> String{ return"hello ,world!" }
print(sayHelloWorld()) - void其实是一个空的元组;
- 返回值可以被忽略,但定义了有返回值的函数必须返回一个值,如果在函数定义底部没有返回任何值,将导致编译时错误;
- 可以用元组类型让多个值作为一个复合值从函数中返回;
- 可选元组类型如(Int, Int)?与元组包含可选类型如(Int?, Int?)是不同的,可选的元组类型,整个元组是可选的,而不只是元组中的每个元素值;
- 如果一个参数有一个标签,那么在调用的时候必须使用标签来标记这个参数;
- 无参函数也需要在函数名后加上一对圆括号(),当被调用时,也需要在函数名- 后加写一对圆括号();
-
函数参数标签和参数名称
- 忽略参数标签
func someFunction(_ firstParameterName: Int, secondParameterName: Int){}
someFunction(1, secondParameterName: 2) - 一个函数最多只能拥有一个可变参数;
- 定义一个输入输出参数时,在参数定义前加inout关键字;输入输出参数不能有默认值,而且可变参数不能用inout标记
func swapTwoInts(_ a: inoutInt, _ b: inoutInt){
let temporaryA = a
a = b
b = temporaryA
}
var someInt = 3
var anotherInt = 107
swap(&someInt, &anotherInt)
print("someInt is now (someInt), and anotherInt is now (anotherInt)")
输出:
someInt is now 107, and anotherInt is now 3
- 忽略参数标签
-
函数类型
- 每个函数都有特定的函数类型,函数的类型由函数的参数的参数类型和返回类型组成;
- 有相同匹配类型的不同函数可以被赋值给同一个变量,就像非函数类型的变量一样;
-
嵌套函数
- 把函数定义在别的函数体中,就叫嵌套函数。
- 默认情况下,嵌套函数是对外界不可见的,但可以被它们的外围函数调用;一个外围函数也可以返回它的某一个嵌套函数,使得这个函数可以在其他域中被使用。
笔记摘要(六)--Swift3.0之函数
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...