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