Swift 函數(shù)
函數(shù)是一組用于執(zhí)行特定任務(wù)的代碼。愛掏網(wǎng) - it200.com在Swift 4中,函數(shù)用于在函數(shù)調(diào)用中傳遞局部和全局參數(shù)值。愛掏網(wǎng) - it200.com
函數(shù)有一個(gè)特定的名稱,當(dāng)需要時(shí)用于“調(diào)用”函數(shù)執(zhí)行其任務(wù)。愛掏網(wǎng) - it200.com
Swift 4函數(shù)包含參數(shù)類型和返回類型。愛掏網(wǎng) - it200.com
函數(shù)的類型取決于函數(shù)是預(yù)定義還是由程序員創(chuàng)建的。愛掏網(wǎng) - it200.com在Swift 4中,有兩種類型的函數(shù):
- 庫(kù)函數(shù)(內(nèi)置函數(shù)) - 庫(kù)函數(shù)是在Swift框架中已經(jīng)定義的類型的函數(shù)。愛掏網(wǎng) - it200.com
- 用戶定義函數(shù) - 用戶定義函數(shù)是由程序員自己創(chuàng)建的。愛掏網(wǎng) - it200.com
庫(kù)函數(shù)
庫(kù)函數(shù)是已經(jīng)在Swift框架中定義的用戶定義函數(shù)。愛掏網(wǎng) - it200.com這些函數(shù)用于解決Swift中的常見問題和簡(jiǎn)單操作,例如打印、查找最小值和最大值等,這樣您就不必自己解決它們。愛掏網(wǎng) - it200.com
可以通過調(diào)用(調(diào)用)它來直接使用庫(kù)函數(shù)。愛掏網(wǎng) - it200.com例如:print()函數(shù)
您可以通過導(dǎo)入Swift來查看Swift框架中的所有函數(shù)。愛掏網(wǎng) - it200.com打開命令提示符并單擊它。愛掏網(wǎng) - it200.com您將看到一個(gè)新的頁(yè)面。愛掏網(wǎng) - it200.com搜索所有以 func 關(guān)鍵字開頭的語(yǔ)句。愛掏網(wǎng) - it200.com
示例
print("JavaTpoint")
當(dāng)我們運(yùn)行上面的程序時(shí),它將顯示一個(gè)輸出 JavaTpoint 。愛掏網(wǎng) - it200.com這是因?yàn)槲覀冋{(diào)用了一個(gè)在Swift Framework中已經(jīng)定義的打印函數(shù)。愛掏網(wǎng) - it200.com這個(gè)函數(shù)用于打印輸出。愛掏網(wǎng) - it200.com
用戶自定義函數(shù)
Swift 4允許您定義自己的函數(shù)。愛掏網(wǎng) - it200.com用戶自定義的函數(shù)主要用于解決在Swift Framework中不可用的問題或執(zhí)行任務(wù)。愛掏網(wǎng) - it200.com這些函數(shù)也可以在將來重用以執(zhí)行類似的任務(wù)。愛掏網(wǎng) - it200.com
函數(shù)語(yǔ)法
func function_name(args...) -> ReturnType {
//statements
return value
}
參數(shù)解釋
func - 這是一個(gè)關(guān)鍵字,用于創(chuàng)建一個(gè)函數(shù)
function_name - 它指定函數(shù)的名稱。愛掏網(wǎng) - it200.com您可以給它任何定義函數(shù)功能的名稱。愛掏網(wǎng) - it200.com
args… - 它定義函數(shù)接受的輸入。愛掏網(wǎng) - it200.com
– > - 此操作符用于指示函數(shù)的返回類型。愛掏網(wǎng) - it200.com
ReturnType - 它定義您可以從函數(shù)返回的值的類型。愛掏網(wǎng) - it200.com例如:Int,String等。愛掏網(wǎng) - it200.com
return - 它是用于將程序的控制權(quán)轉(zhuǎn)移到函數(shù)調(diào)用的關(guān)鍵字,并從函數(shù)返回值的關(guān)鍵字。愛掏網(wǎng) - it200.com即使您不指定return關(guān)鍵字,函數(shù)在執(zhí)行最后一條語(yǔ)句后也會(huì)自動(dòng)返回。愛掏網(wǎng) - it200.com
value - 它表示從函數(shù)返回的實(shí)際數(shù)據(jù)。愛掏網(wǎng) - it200.com該值類型必須與ReturnType匹配。愛掏網(wǎng) - it200.com
如何在Swift 4中定義函數(shù)
我們可以通過調(diào)用函數(shù)的名稱來執(zhí)行函數(shù)。愛掏網(wǎng) - it200.com當(dāng)我們定義一個(gè)新函數(shù)時(shí),它可以將一個(gè)或多個(gè)值作為輸入?yún)?shù)傳遞給函數(shù),并在主體中處理函數(shù),并將值作為輸出的“返回類型”傳遞回函數(shù)。愛掏網(wǎng) - it200.com
示例
func wish(user:String) {
print("Good Morning \(user). Have a Good day.")
}
上述函數(shù)定義的解釋
- 關(guān)鍵字 func 指定函數(shù)頭的開始。愛掏網(wǎng) - it200.com
- Wish 指定函數(shù)名稱,以在程序中唯一標(biāo)識(shí)和調(diào)用函數(shù)。愛掏網(wǎng) - it200.com
- (user:String) 指定函數(shù)頭的結(jié)束,并接受String類型的參數(shù)。愛掏網(wǎng) - it200.com
- 該函數(shù)包含一個(gè)打印語(yǔ)句,在調(diào)用函數(shù)后執(zhí)行。愛掏網(wǎng) - it200.com
如何在Swift 4中調(diào)用函數(shù)
示例
func wish(user:String) {
print("Good Morning \(user). Have a Good day.")
}
wish(user: "Ajeet")
輸出:
Good Morning Ajeet. Have a Good day.
在上面的程序中,wish(用戶:“Ajeet”)調(diào)用函數(shù)并傳遞一個(gè)String類型的值A(chǔ)jeet。愛掏網(wǎng) - it200.com它返回一個(gè)String類型的“Good Morning!\(用戶)。愛掏網(wǎng) - it200.com祝你度過愉快的一天”的語(yǔ)句,并將程序轉(zhuǎn)移到函數(shù)調(diào)用。愛掏網(wǎng) - it200.com之后,在函數(shù)內(nèi)執(zhí)行打印語(yǔ)句。愛掏網(wǎng) - it200.com
注意: 始終使用反映函數(shù)目的的有意義的函數(shù)名稱。愛掏網(wǎng) - it200.com讓函數(shù)只執(zhí)行一個(gè)任務(wù)。愛掏網(wǎng) - it200.com如果一個(gè)函數(shù)執(zhí)行多個(gè)任務(wù),則將該函數(shù)分解為多個(gè)函數(shù)。愛掏網(wǎng) - it200.com