Swift1.1語言快速入門7.2使用無參函式

大學霸發表於2014-12-05

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

無引數函式是指沒有引數列表的函式。以下對它的宣告定義、呼叫以及最簡單的函式——空函式進行詳細的講解

7.2.1  無參函式的宣告定義

函式在使用之前必須要對其進行宣告和定義。它的宣告和定義是在一起進行的。宣告定義的一般形式如下:


  • func 函式名()->返回值型別{
  •     語句
  • }


其中,語句可以是一條語句,也可以是由多條語句組合的語句塊;函式名同樣是一個識別符號,用來表示函式要實現的功能;->返回值型別表示函式可能返回的值的型別(對於函式的返回值,會在後面的小節中講解)。它可以被省略的。如果省略,表示函式無返回值。為了便於讀者理解,以下所講的內容都以函式無返回值來進行講解。本文選自《Swift 1.1語言快速入門大學霸》

【示例7-1】下面定義一個函式名為printaa的函式,它的功能就是輸出字串"aa",程式碼如下:


  • func printaa(){
  •     println("aa")
  • }


在對函式進行宣告定義時,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'


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29597077/viewspace-1357197/,如需轉載,請註明出處,否則將追究法律責任。

相關文章