-
函數(shù)參數(shù)與返回值
- 無(wú)參函數(shù)也需要在函數(shù)名后加上一對(duì)圓括號(hào)(),當(dāng)被調(diào)用時(shí),也需要在函數(shù)名- 后加寫一對(duì)圓括號(hào)();
func sayHelloWorld() -> String{ return"hello ,world!" }
print(sayHelloWorld()) - void其實(shí)是一個(gè)空的元組;
- 返回值可以被忽略,但定義了有返回值的函數(shù)必須返回一個(gè)值,如果在函數(shù)定義底部沒有返回任何值,將導(dǎo)致編譯時(shí)錯(cuò)誤;
- 可以用元組類型讓多個(gè)值作為一個(gè)復(fù)合值從函數(shù)中返回;
- 可選元組類型如(Int, Int)?與元組包含可選類型如(Int?, Int?)是不同的,可選的元組類型,整個(gè)元組是可選的,而不只是元組中的每個(gè)元素值;
- 如果一個(gè)參數(shù)有一個(gè)標(biāo)簽,那么在調(diào)用的時(shí)候必須使用標(biāo)簽來(lái)標(biāo)記這個(gè)參數(shù);
- 無(wú)參函數(shù)也需要在函數(shù)名后加上一對(duì)圓括號(hào)(),當(dāng)被調(diào)用時(shí),也需要在函數(shù)名- 后加寫一對(duì)圓括號(hào)();
-
函數(shù)參數(shù)標(biāo)簽和參數(shù)名稱
- 忽略參數(shù)標(biāo)簽
func someFunction(_ firstParameterName: Int, secondParameterName: Int){}
someFunction(1, secondParameterName: 2) - 一個(gè)函數(shù)最多只能擁有一個(gè)可變參數(shù);
- 定義一個(gè)輸入輸出參數(shù)時(shí),在參數(shù)定義前加inout關(guān)鍵字;輸入輸出參數(shù)不能有默認(rèn)值,而且可變參數(shù)不能用inout標(biāo)記
func swapTwoInts(_ a: inoutInt, _ b: inoutInt){
let temporaryA = a
a = b
b = temporaryA
}
var someInt = 3
var anotherInt = 107
swap(&someInt, &anotherInt)
print("someInt is now (someInt), and anotherInt is now (anotherInt)")
輸出:
someInt is now 107, and anotherInt is now 3
- 忽略參數(shù)標(biāo)簽
-
函數(shù)類型
- 每個(gè)函數(shù)都有特定的函數(shù)類型,函數(shù)的類型由函數(shù)的參數(shù)的參數(shù)類型和返回類型組成;
- 有相同匹配類型的不同函數(shù)可以被賦值給同一個(gè)變量,就像非函數(shù)類型的變量一樣;
-
嵌套函數(shù)
- 把函數(shù)定義在別的函數(shù)體中,就叫嵌套函數(shù)。
- 默認(rèn)情況下,嵌套函數(shù)是對(duì)外界不可見的,但可以被它們的外圍函數(shù)調(diào)用;一個(gè)外圍函數(shù)也可以返回它的某一個(gè)嵌套函數(shù),使得這個(gè)函數(shù)可以在其他域中被使用。
筆記摘要(六)--Swift3.0之函數(shù)
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- 86.復(fù)合 Cases 共享相同代碼塊的多個(gè)switch 分支 分支可以合并, 寫在分支后用逗號(hào)分開。如果任何模式...
- 136.泛型 泛型代碼讓你可以寫出靈活,可重用的函數(shù)和類型,它們可以使用任何類型,受你定義的需求的約束。你可以寫出...
- 132.轉(zhuǎn)換錯(cuò)誤成可選值 通過轉(zhuǎn)換錯(cuò)誤成一個(gè)可選值,你可以使用 try? 來(lái)處理錯(cuò)誤。當(dāng)執(zhí)行try?表達(dá)式時(shí),如果...
- 今天已經(jīng)11點(diǎn)半了,寶寶還沒有要睡覺的跡象,在她3個(gè)多月的時(shí)候,每天都要12點(diǎn)多才睡,導(dǎo)致那一段時(shí)間長(zhǎng)的特別慢,還...