無參數函數是指沒有參數列表的函數。如下對它的聲明定義、調用以及最簡單的函數——空函數進行詳細的講解ide
函數在使用以前必需要對其進行聲明和定義。它的聲明和定義是在一塊兒進行的。聲明定義的通常形式以下:函數
func 函數名()->返回值類型{spa
語句code
}orm
其中,語句能夠是一條語句,也能夠是由多條語句組合的語句塊;函數名一樣是一個標識符,用來表示函數要實現的功能;->返回值類型表示函數可能返回的值的類型(對於函數的返回值,會在後面的小節中講解)。它能夠被省略的。若是省略,表示函數無返回值。爲了便於讀者理解,如下所講的內容都以函數無返回值來進行講解。本文選自《Swift 1.1語言快速入門大學霸》開發
【示例7-1】下面定義一個函數名爲printaa的函數,它的功能就是輸出字符串"aa",代碼以下:字符串
func printaa(){it
println("aa")io
}入門
在對函數進行聲明定義時,func關鍵字是不能夠缺乏的,不然就會出現錯誤。例如,下面的代碼:
printaa(){
println("aa")
}
因爲在聲明定義函數時缺乏了func關鍵字,因此,代碼就會出現以下的錯誤提示:
Use of unresolved identifier 'printaa'
此錯誤信息的意思是:使用了未解決的標識符'printaa'。
注意:有些開發者可能會認爲,既然無參函數沒有參數列表,就將函數名後面的括號()去掉,這樣的想法是不對的,會致使程序出現錯誤,如如下的代碼,還有輸出字符串"aa",可是去掉了函數名後面的括號(),代碼以下:
printaa{
println("aa")
}
因爲去掉了函數名後面的括號(),致使程序出現瞭如下的錯誤:
Use of unresolved identifier 'printaa'
此錯誤信息的意思是:在函數聲明的參數列表中要求有'('。
執行函數功能的惟一手段就是調用函數。調用的通常形式以下:
函數名()
【示例7-2】下面聲明定義一個函數名爲printaa,函數功能爲輸出字符串aa的函數,而後再對此函數進行調用。代碼以下:本文選自《Swift 1.1語言快速入門大學霸》
import Foundation
func printaa(){
println("aa")
}
printaa() //調用函數名位printaa的函數
運行結果以下所示:
aa
Program ended with exit code: 0
在Swift中,函數調用必定要在它聲明定義以後(即聲明定義在前,調用在後)。不然,函數就會出現錯誤,以下面的代碼:
import Foundation
printaa()
func printaa(){
println("aa")
}
因爲它違背了聲明定義在前,調用在後的原則,因此程序出現了錯誤,其錯誤提示以下:本文選自《Swift 1.1語言快速入門大學霸》
Use of unresolved identifier 'printaa'