iT邦幫忙

2024 iThome 鐵人賽

DAY 7
0
Mobile Development

少年K的Swift奇幻漂流記系列 第 7

Day7 Swift 基礎語法介紹 Part7

  • 分享至 

  • xImage
  •  

函式(Function)

函式是一個特定動作的 code,會用到 func 是因為在開發專案的過程,常常會有大量指定的動作,寫 func 可以幫助我們寫代碼更清晰,模組化,不只方便除錯,也方便新增功能

  1. 基本的格式 :

    func 函式名稱(參數名稱: 參數型別) -> 返回型別 {
    
        //函式內容
    
        return 返回值
    }
    //如果函示沒有要傳回值,可以省略 return
    
  2. 一個簡單的範例 code :

    func sayHello() {
    
        print("Hello World !")
    
    }
    
    //當我們呼叫這個函式時
    sayHello()
    
    //輸出就會是
    Hello world !
    

    那有參數的函式怎麼做 ? 別急,接下來就是有參數的函式 !

  3. 有參數的函式

    func addNumbers(a: Int, b: Int) -> Int {
    
        return a + b
    
    }
    
    //呼叫函式
    let result = addNumbers(a: 5, b: 3) //將a, b的值傳入函式,並執行
    
    print(result) //8
    
  4. 多個返回值的函式
    我們要實現函式返回多個值,會用到的東西就是原組

    範例 :

    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
    
  5. 有預設參數的函式
    函式的參數可以有預設值,這樣呼叫函式的時候就可以省略參數

    func greet(name: String = "Guest") {
    
        print("Hellom \(name)!")
    
    }
    
    //呼叫函式
    greet() //輸出 : Hello, Guest!
    greet(name: "John") //輸出 : Hello, John!
    

結論

函式是 Swift 程式設計中的一個核心部分,它可以讓我們將複雜的邏輯封裝起來,並通過參數與返回值進行靈活的傳遞與處理。在實際開發中,熟練使用函式不僅能提高代碼的重用性,還能讓你的程式結構更加清晰。

你可以根據需要定義各種不同型態的函式,如不返回值、返回多個值、帶有預設值、可變參數等,來應對各種需求。


上一篇
Day6 Swift 基礎語法介紹 Part6
下一篇
Day8 Swift 基礎語法介紹 Part8
系列文
少年K的Swift奇幻漂流記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言