前言:前不久,Swift語言也更新到了3.0版本,對編程有一定基礎的朋友一定不會對函數這個概念陌生。而Swift語言中的函數也是大同小異的,今天就跟着小編來學習一下Swift3中函數的不一樣的用法。
1)定義一個函數以及調用
1 //一,定義一個無參無返回值函數 2 func fun1(){ 3 print("this is first function") 4 } 5 fun1()
2)定義一個有參有返回值的函數
1 func fun2(a:Int) ->Int{ 2 print("this is second function") 3 return a 4 } 5 //函數的調用 6 fun2(a: 2)
解析:函數的參數放在函數名后的括號中,多個參數用逗號隔開,返回值類型用連接符和一個右尖括號指明(->)
3)調用函數必須指明參數名且參數順序不能改變
1 func add1(firstNum:Int,addWithNum:Int) ->Int{ 2 return firstNum+addWithNum 3 } 4 //錯誤案例一、add1(2,3)調用函數必須指明參數名 5 //錯誤案例二、add1(addWithNum: 4 ,firstNum: 6 add1(firstNum: 2, addWithNum: 4)
4)在使用下划線在調用函數時省略指定參數名時,調用時則必須省略參數名
1 func add2(_ firstNum:Int,_ addWithNum:Int) ->Int{ 2 return firstNum+addWithNum 3 } 4 //錯誤案例add2(2, addWithNum: 4) 5 add2(4, 5)
5)定義函數時指定外部參數
1 func add3(a firstNum:Int,b addWithNum:Int) ->Int{ 2 return firstNum + addWithNum 3 } 4 add3(a: 4, b: 5)//調用時則指定外部參數名
6)聲明外部參數時,不能在函數內使用外部參數進行運算,同時在調用時也不能使用內部參數賦值
1 //錯誤案例 2 //func add4(a firstNum:Int,b addWithNum:Int) ->Int{ 3 // return a + b值 4 //} 5 //add4(firstNum: 2, addWithNum: 4)
7)在使用外部參數的情況下,不能使用下划線省略參數
1 //錯誤案例 2 //func add5(_ a firstNum:Int,b addWithNum:Int) ->Int{ 3 // return firstNum + addWithNum 4 //}
8)在定義一個帶參的函數時可以給參數設置一個默認值
1 func add5(firstNum:Int,addWithNum:Int = 2) ->Int{ 2 return firstNum+addWithNum 3 } 4 5 add5(firstNum:4) //得到結果6 6 add5(firstNum: 4,addWithNum: 6)//得到結果10
9)函數在Swift語言中是第一等類型(類似於Java中的類),意味着可以是函數的參數以及返回值
1 func outer4(f:()->Void) -> (Int,Int)->(Int,Int) { 2 3 //...... 4 }