学习swift从青铜到王者之Swift语言函数05
1.定义一个函数以及调用
//一,定义一个无参无返回值函数 func fun1(){ print("this is first function") } fun1()
2.定义一个有参有返回值的函数
func fun2(a:Int) ->Int{ print("this is second function") return a } //函数的调用 fun2(a: 2)
解析:函数的参数放在函数名后的括号中,多个参数用逗号隔开,返回值类型用连接符和一个右尖括号指明(->)
3.调用函数必须指明参数名且参数顺序不能改变
func add1(firstNum:Int,addWithNum:Int) ->Int{ return firstNum+addWithNum } //错误案例一、add1(2,3)调用函数必须指明参数名 //错误案例二、add1(addWithNum: 4 ,firstNum: add1(firstNum: 2, addWithNum: 4)
4.在使用下划线在调用函数时省略指定参数名时,调用时则必须省略参数名
func add2(_firstNum:Int,_addWithNum:Int) ->Int{ return firstNum+addWithNum } //错误案例add2(2, addWithNum: 4) add2(4, 5)
5.定义函数时指定外部参数
func add3(a firstNum:Int,b addWithNum:Int) ->Int{ return firstNum + addWithNum } add3(a: 4, b: 5)//调用时则指定外部参数名
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 = 2) ->Int{ return firstNum+addWithNum } add5(firstNum:4) //得到结果6 add5(firstNum: 4,addWithNum: 6)//得到结果10