Swift 1.1語言快速入門7.2使用無參函數

Swift 1.1語言快速入門7.2使用無參函數

無參數函數是指沒有參數列表的函數。如下對它的聲明定義、調用以及最簡單的函數——空函數進行詳細的講解ide

7.2.1  無參函數的聲明定義

函數在使用以前必需要對其進行聲明和定義。它的聲明和定義是在一塊兒進行的。聲明定義的通常形式以下:函數

  • 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.2  無參函數的調用

執行函數功能的惟一手段就是調用函數。調用的通常形式以下:

  • 函數名()

【示例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'

相關文章
相關標籤/搜索