Swift3中函數的使用


前言:前不久,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 }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM