函式是一個特定動作的 code,會用到 func 是因為在開發專案的過程,常常會有大量指定的動作,寫 func 可以幫助我們寫代碼更清晰,模組化,不只方便除錯,也方便新增功能
基本的格式 :
func 函式名稱(參數名稱: 參數型別) -> 返回型別 {
//函式內容
return 返回值
}
//如果函示沒有要傳回值,可以省略 return
一個簡單的範例 code :
func sayHello() {
print("Hello World !")
}
//當我們呼叫這個函式時
sayHello()
//輸出就會是
Hello world !
那有參數的函式怎麼做 ? 別急,接下來就是有參數的函式 !
有參數的函式
func addNumbers(a: Int, b: Int) -> Int {
return a + b
}
//呼叫函式
let result = addNumbers(a: 5, b: 3) //將a, b的值傳入函式,並執行
print(result) //8
多個返回值的函式
我們要實現函式返回多個值,會用到的東西就是原組
範例 :
func findMinMax(numbers: [Int]) -> (min: Int, max: Int) {
let minValue = numbers.min()!
let maxValue = numbers.max()!
return (minValue, maxValue)
}
//使用這個函式
let number = [10, 20, 30, 40, 50]
let result = findMinMax(numbers: numbers)
print("最小值是 \(result.min),最大值是 \(result.max)")
//輸出
最小值是 10,最大值是 50
有預設參數的函式
函式的參數可以有預設值,這樣呼叫函式的時候就可以省略參數
func greet(name: String = "Guest") {
print("Hellom \(name)!")
}
//呼叫函式
greet() //輸出 : Hello, Guest!
greet(name: "John") //輸出 : Hello, John!
函式是 Swift 程式設計中的一個核心部分,它可以讓我們將複雜的邏輯封裝起來,並通過參數與返回值進行靈活的傳遞與處理。在實際開發中,熟練使用函式不僅能提高代碼的重用性,還能讓你的程式結構更加清晰。
你可以根據需要定義各種不同型態的函式,如不返回值、返回多個值、帶有預設值、可變參數等,來應對各種需求。