前言:前不久,Swift语言也更新到了3.0版本,对编程有一定基础的朋友一定不会对函数这个概念陌生。而Swift语言中的函数也是大同小异的,今天就跟着小编来学习一下Swift3中函数的不一样的用法。
1)定义一个函数以及调用
//一,定义一个无参无返回值函数
func fun1(){
print("this is first function")
}
fun1()
2)定义一个有参有返回值的函数
func fun2(a:Int) ->Int{
print("this is second function")
return a
}
//函数的调用
fun2(a: )
解析:函数的参数放在函数名后的括号中,多个参数用逗号隔开,返回值类型用连接符和一个右尖括号指明(->)
3)调用函数必须指明参数名且参数顺序不能改变
func add1(firstNum:Int,addWithNum:Int) ->Int{
return firstNum+addWithNum
}
//错误案例一、add1(2,3)调用函数必须指明参数名
//错误案例二、add1(addWithNum: 4 ,firstNum:
add1(firstNum: , addWithNum: )
4)在使用下划线在调用函数时省略指定参数名时,调用时则必须省略参数名
func add2(_ firstNum:Int,_ addWithNum:Int) ->Int{
return firstNum+addWithNum
}
//错误案例add2(2, addWithNum: 4)
add2(, )
5)定义函数时指定外部参数
func add3(a firstNum:Int,b addWithNum:Int) ->Int{
return firstNum + addWithNum
}
add3(a: , b: )//调用时则指定外部参数名
6)声明外部参数时,不能在函数内使用外部参数进行运算,同时在调用时也不能使用内部参数赋值
//错误案例
//func add4(a firstNum:Int,b addWithNum:Int) ->Int{
// return a + b值
//}
//add4(firstNum: 2, addWithNum: 4)
7)在使用外部参数的情况下,不能使用下划线省略参数
//错误案例
//func add5(_ a firstNum:Int,b addWithNum:Int) ->Int{
// return firstNum + addWithNum
//}
8)在定义一个带参的函数时可以给参数设置一个默认值
func add5(firstNum:Int,addWithNum:Int = ) ->Int{
return firstNum+addWithNum
} add5(firstNum:) //得到结果6
add5(firstNum: ,addWithNum: )//得到结果10
9)函数在Swift语言中是第一等类型(类似于Java中的类),意味着可以是函数的参数以及返回值
func outer4(f:()->Void) -> (Int,Int)->(Int,Int) { //......
}