11-swift中的函数
生活随笔
收集整理的這篇文章主要介紹了
11-swift中的函数
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
1 函數(shù)的介紹
- 函數(shù)相當(dāng)于OC中的方法
- 函數(shù)的格式如下: func 函數(shù)名(參數(shù)列表) -> 返回值類型 { 代碼塊 return 返回值 }
- func是關(guān)鍵字,多個(gè)參數(shù)列表之間可以用逗號(hào)(,)分隔,也可以沒(méi)有參數(shù)
- 使用箭頭“->”指向返回值類型
- 如果函數(shù)沒(méi)有返回值,返回值為Void.并且“-> 返回值類型”部分可以省略
2 常見(jiàn)的函數(shù)類型
//1 沒(méi)有參數(shù),沒(méi)有返回值(方式一定義) func map() -> Void {print("這里是地圖") } //調(diào)用函數(shù) map() //1 沒(méi)有參數(shù),沒(méi)有返回值(方式2定義) //func map(){ // print("這里是地圖") //} 調(diào)用函數(shù) //map()//2 有參數(shù),沒(méi)有函數(shù)返回值 func mapTo(mapwhere : String) {print("我在" + mapwhere) } mapTo("北京")//3 無(wú)參數(shù),有返回值 func callmap() -> String {return "調(diào)用地圖" } callmap()//4 有參數(shù),有返回值 func SUM(num1: Int,num2 : Int) -> Int {return num1 + num2 }SUM(10, num2: 10)3 函數(shù)的使用注意
- 注意一: 外部參數(shù)和內(nèi)部參數(shù)
- 在函數(shù)內(nèi)部可以看到的參數(shù),就是內(nèi)部參數(shù)
- 在函數(shù)外面可以看到的參數(shù),就是外部參數(shù)
- 默認(rèn)情況下,從第二個(gè)參數(shù)開(kāi)始,參數(shù)名稱既是內(nèi)部參數(shù)也是外部參數(shù)
- 如果第一個(gè)參數(shù)也想要有外部參數(shù),可以設(shè)置標(biāo)簽:在變量名前加標(biāo)簽即可
- 如果不想要外部參數(shù),可以在參數(shù)名稱前加_
- 注意二: 默認(rèn)參數(shù)
- 某些情況,如果沒(méi)有傳入具體的參數(shù),可以使用默認(rèn)參數(shù)
- 注意三: 可變參數(shù)
- swift中函數(shù)的參數(shù)個(gè)數(shù)可以變化,它可以接受不確定數(shù)量的輸入類型參數(shù)
- 它們必須具有相同的類型
- 我們可以通過(guò)在參數(shù)類型名后面加入(...)的方式來(lái)指示這是可變參數(shù)
- 注意四: 引用類型(指針的傳遞)
- 默認(rèn)情況下,函數(shù)的參數(shù)是值傳遞.如果想改變外面的變量,則需要傳遞變量的地址
- 必須是變量,因?yàn)樾枰趦?nèi)部改變其值
- Swift提供的inout關(guān)鍵字就可以實(shí)現(xiàn)
- 對(duì)比下列兩個(gè)函數(shù)
- 五 函數(shù)的嵌套使用(了解即可)
- swift中函數(shù)可以嵌套使用
- 即函數(shù)中包含函數(shù),但是不推薦該寫法
轉(zhuǎn)載于:https://my.oschina.net/iOSliuhui/blog/730323
總結(jié)
以上是生活随笔為你收集整理的11-swift中的函数的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 【Python实战】机型自动化标注(搜狗
- 下一篇: MySQL主从同步校验与重新同步