本頁包含內容:
函數(shù)是用來完成特定任務的獨立的代碼塊。你給一個函數(shù)起一個合適的名字,用來標識函數(shù)做什么,并且當函數(shù)需要執(zhí)行的時候,這個名字會被“調用”。
Swift 統(tǒng)一的函數(shù)語法足夠靈活,可以用來表示任何函數(shù),包括從最簡單的沒有參數(shù)名字的 C 風格函數(shù),到復雜的帶局部和外部參數(shù)名的 Objective-C 風格函數(shù)。參數(shù)可以提供默認值,以簡化函數(shù)調用。參數(shù)也可以既當做傳入?yún)?shù),也當做傳出參數(shù),也就是說,一旦函數(shù)執(zhí)行結束,傳入的參數(shù)值可以被修改。
在 Swift 中,每個函數(shù)都有一種類型,包括函數(shù)的參數(shù)值類型和返回值類型。你可以把函數(shù)類型當做任何其他普通變量類型一樣處理,這樣就可以更簡單地把函數(shù)當做別的函數(shù)的參數(shù),也可以從其他函數(shù)中返回函數(shù)。函數(shù)的定義可以寫在在其他函數(shù)定義中,這樣可以在嵌套函數(shù)范圍內實現(xiàn)功能封裝。