Swift函数调用形式变化:
Swift1.0 sum(10,50)
Swift2.0 sum(10, y:50)
Swift3.0 sum(x: 1, y: 3) --->这种形式OC的程序员非常喜欢
函数定义
//函数定义格式:函数名(形参列表) -> 返回值类型
//调用形式:sum(x: 1, y: 3)
func sum(x: Int,y: Int) -> Int {
return x + y
}
外部参数和下滑线 _
//- 外部参数就是在形参前加一个名字
//- 外部参数不会影响函数内部的细节
//- 外部参数会让调用方法看起来更直观
//调用形式:sum1(num1: 1, num2: 3)
func sum1(num1 x: Int, num2 y: Int) -> Int {
return x + y
}
//- 外部参数如果使用_,在外部掉用函数时候,会省略形参的名字
//调用形式:sum2(1, 3)
func sum2(_ x: Int, _ y: Int) -> Int {
//说明: _ 就是可以忽略任意不感兴趣的内容,如下这里不需要i,所以可以用_来替代
for _ in 0..<10{
print("你好")
}
return x + y
}
默认值 ,这是OC不具备的
//外部调用sum3会出现两个只能提示:
//sum3() 因为两个参数都有默认值。
//sum3(x: <#T##Int#>, y: <#T##Int#>)
func sum3(x: Int = 1, y: Int = 2) -> Int {
return x + y
}
函数无返回值的三种情况
/*
知道即可,主要是用于闭包,在阅读第三方框架代码时保证可以看懂即可。
- 直接省略 这种最常用。
- ()
- void
*/
//情况一
func demo1() {
print("aaaa")
}
//情况二
func demo2() -> () {
print("bbb")
}
//情况三
func demo3() -> Void {
print("ccc")
}