One always has time enough, if one will apply it well.
==============================================》》》我是分割線(xiàn)
函數(shù)是一段完成特定任務(wù)的獨(dú)立代碼片段。你可以通過(guò)給函數(shù)命名來(lái)標(biāo)識(shí)某個(gè)函數(shù)的功能,這個(gè)名字可以被用來(lái)在需要的時(shí)候"調(diào)用"這個(gè)函數(shù)來(lái)完成它的任務(wù)
簡(jiǎn)單的說(shuō)其實(shí)就是幾點(diǎn) ?
1. 無(wú)參數(shù)無(wú)返回值的
func nothing(){
print("哈哈哈哈 啥也沒(méi)有")
}
2. 無(wú)參數(shù) 有返回值的 ? ? ?->后面加的 就是要返回的類(lèi)型
func returnFifteen() -> Int {
return 35
}
3. 有參數(shù) 無(wú)返回值的
func greet(person: String) {
let greeting = "Hello, " + person + "!"
print(greeting)
}
4. 有參數(shù) 有返回值的
func greet(person: String) -> String {
let greeting = "Hello, " + person + "!"
return greeting
}
多參數(shù)函數(shù)
func greet(person: String, alreadyGreeted: Bool) -> String {
if alreadyGreeted {
return greetAgain(person: person)
} else {
return greet(person: person)
}
}
// 可變數(shù)組
func ?arithmeticMean(_ numbers: Double...) -> Double {
var total: Double = 0
for number in numbers {
total += number
}
return total / Double(numbers.count)
}
arithmeticMean(1, 2, 3, 4, 5)
// 返回 3.0, 是這 5 個(gè)數(shù)的平均數(shù)。arithmeticMean(3, 8.25, 18.75)
// 返回 10.0, 是這 3 個(gè)數(shù)的平均數(shù)涤妒。
注意: ? 一個(gè)函數(shù)最多只能擁有一個(gè)可變參數(shù)渣触。
注意!s帧稿蹲!
? 調(diào)用的時(shí)候如果不想給標(biāo)簽 ?跟其他的方式一樣 用“ _ ”
嚴(yán)格上來(lái)說(shuō),雖然沒(méi)有返回值被定義,greet(person:)函數(shù)依然返回了值。沒(méi)有定義返回類(lèi)型的函數(shù)會(huì)返回一個(gè)特殊的Void值鹊奖。它其實(shí)是一個(gè)空的元組(tuple),沒(méi)有任何元素,可以寫(xiě)成()
其實(shí)函數(shù) 用到的也就這么樣 ?在加上 ?函數(shù)嵌套啥的 ?基本也沒(méi)啥了······