Swift1.1語言快速入門7.2使用無參函式
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- c語言快速排序(庫函式使用)C語言排序函式
- R語言快速入門R語言
- Go語言快速入門Go
- Groovy 語言快速入門
- Swift語言快速入門Swift
- go語言入門之-函式和方法Go函式
- GO語言入門 - (六)函式和方法Go函式
- C語言 將函式(有參、無參)作為引數傳遞C語言函式
- 如何快速入門一門語言
- go語言快速入門教程Go
- SQL語言快速入門(轉)SQL
- 5-快速入門Python函式使用Python函式
- [譯] 函式式 JavaScript 快速入門函式JavaScript
- JavaScript函數語言程式設計無痛入門JavaScript函數程式設計
- Lambda表示式入門--函數語言程式設計與函式式介面函數程式設計函式
- Go語言入門系列(六)之再探函式Go函式
- GO 語言快速開發入門Go
- JavaScript 高階函式快速入門JavaScript函式
- Python匿名函式快速入門Python函式
- 無參過程與無參函式函式
- Go語言入門教程系列——函式、迴圈與分支Go函式
- golang 快速入門 [3]-go 語言 helloworldGolang
- 自然語言處理NLP快速入門自然語言處理
- Go語言快速入門筆記01Go筆記
- Lua 語言 15 分鐘快速入門
- C++語言菜鳥快速入門C++
- Go語言程式設計快速入門Go程式設計
- 函數語言程式設計入門函數程式設計
- JSTL 入門: 表示式語言JS
- 使用函式式語言實踐DDD函式
- golang 快速入門 [1]-go 語言導論Golang
- Dart語言——45分鐘快速入門(下)Dart
- Dart語言——45分鐘快速入門(上)Dart
- Golang語言檔案操作快速入門篇Golang
- [PowerShell] 快速入門, 基本語法, 常用型別, 函式, .NET 互操作型別函式
- SQL快速入門 ( MySQL快速入門, MySQL參考, MySQL快速回顧 )MySql
- C語言qsort函式的使用C語言函式
- Go語言————7.2 切片Go