你可以使用函數(shù)聲明在你的程序里引入新的函數(shù)。函數(shù)可以在類的上下文,結(jié)構(gòu)體,枚舉,或者作為方法的協(xié)議中被聲明。 函數(shù)聲明使用關(guān)鍵字func,遵循如下的形式:
funcfunction name(parameters) ->return type{
statements
}
如果函數(shù)不返回任何值,返回類型可以被忽略,如下所示:
funcfunction name(parameters) {
statements
}
每個(gè)參數(shù)的類型都要標(biāo)明,它們不能被推斷出來(lái)。初始時(shí)函數(shù)的參數(shù)是常值。在這些參數(shù)前面添加var使它們成為變量, 作用域內(nèi)任何對(duì)變量的改變只在函數(shù)體內(nèi)有效,或者用inout使的這些改變可以在調(diào)用域內(nèi)生效。 更多關(guān)于in-out參數(shù)的討論,參見(jiàn)in-out參數(shù)(in-out parameters)
函數(shù)可以使用元組類型作為返回值來(lái)返回多個(gè)變量。
函數(shù)定義可以出現(xiàn)在另一個(gè)函數(shù)聲明內(nèi)。這種函數(shù)被稱作nested函數(shù)。更多關(guān)于nested函數(shù)的討論,參見(jiàn)nestde functions。