iT邦幫忙

2024 iThome 鐵人賽

DAY 5
0
Mobile Development

IOS的打怪升級之路系列 第 5

鐵人賽第五天 func是function

  • 分享至 

  • xImage
  •  

基本用法

在 Swift 中,函數(function) 的定義與其他語言較為相似,以下是一些常見的函式範例:

func add(){
    //指令動作
}
func ad(x:Int, y:Int){
    //指令動作
}

這些函數接收的參數和不返回任何值的情況與其他語言大同小異。

較為特殊的情況

但是在輸出值 的函數時,與其他語言略有不同,以下是範例:

func sum(number: Int) -> Int {
    var total = 0
    total = number+1 
    return total
}

其中,箭頭 -> 後面的型別是用來標示回傳值的型別。這樣的寫法讓人很容易理解該函數會返回一個 Int 型別的值。

使用陣列

在函數的參數中,也可以使用 陣列 作為輸入,並且返回多個值。這可以通過 元組(Tuple) 來實現。以下是一個範例:

func getMinMax(numbers: [Int]) -> (min: Int, max: Int) {
    let min = numbers.min() ?? 0
    let max = numbers.max() ?? 0
    return (min, max)
}

解說:

這個函數接收一個整數陣列作為輸入,並返回一個元組,包含該陣列中的最小值和最大值。透過 min()max() 函數來提取最小值和最大值,如果數組為空,則預設為 0。

結語

在這裡,我們使用了 元組 來一次性返回多個值,這讓函數在需要返回複數結果時變得更加方便和靈活。


上一篇
鐵人賽第四天 for迴圈的使用
下一篇
鐵人賽第六天 class與struct
系列文
IOS的打怪升級之路30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言