Functions函式
函式就是把很多程式碼包裏起來,去執行一個特定的工作。
函式:無參數函式(Functions Without Parameters)
程式碼:
func sayHi(){
print("歡迎光臨")
print("今天有集點特價活動哦!")
}
//上以叫定義函式
sayHi()
//sayHi():其中"()"叫參數Parameters
//函式要透過呼叫"sayHi()",才會動作
//這個動作叫:呼叫函式:sayHi()
Xcode playGround結果:
函式:單一參數函式
func sayGoodbye(personName: String) {
print("Goodbye, \(personName)!")
}
sayGoodbye(personName: "Dave")
sayGoodbye(personName: "Jeffery")
函式:多參數函式(Multiple Input Parameters)
func shopping(thing1:String, thing2:String){
print("i want to buy \(thing1) and \(thing2)")
}
shopping(thing1: "dumping", thing2: "steak")
//thing1:是參數的名字
//String:是代表參數的型別是字串
練習題:買東西,算價錢
- 定義一個名為shopping的function
- 第一個參數是物品名
- 第二個參數也是物品名
- 第三個參數是價格
- 印出結果:I buy cake and cigarette with 200
程式碼解答:
func shopping(thing1:String, thing2:String, money:Int){
print("I buy \(thing1) and \(thing2) with \(money)")
}
shopping(thing1: "cake", thing2: "cigarette", money: 200)
*注意:
當我們有定義function時有參數,則呼叫時也要有參數,不然會出錯
func sayGoodbye(personName: String) {
print("Goodbye, \(personName)!")
}
sayGoodbye(personName: "Jeffery")
//呼叫函式會錯誤的寫法:sayGoodbye("Jeffery")