美文网首页
元组作为返回值的函数

元组作为返回值的函数

作者: 海子简书 | 来源:发表于2017-07-29 08:56 被阅读22次

元组作为返回值示例

func test(arr: [Int]) -> (min: Int, max: Int) {
    var templeMin = arr[0]
    var templeMax = arr[0]
    for value in arr[1..<arr.count] {
        if value < templeMin {
            templeMin = value
        } else if value > templeMax {
            templeMax = value�
        }
    }
    return (templeMin, templeMax)
}

元组返回值的访问

元组已经在函数返回值中命名,不需要在函数返回时再次命名

let bounds = test(arr:[1,3,5,6,7,34])
print("min is \(bounds.min), max is \(bounds.max)")
//打印min is 1, max is 34

空数组作为函数参数传入时

  • 问题:函数不会对作为参数传入的数组进行安全检查,如果空数组传入函数,在函数体内通过下标访问数组元素,将导致运行时错误

  • 解决办法:在函数体内判断数组是否为空,为空返回nil;返回值类型写为可选元组类型。(说明:再函数体内判断数组是否为空,为空时,返回nil。但是nil不属于函数的返回值类型(元组),因此,要将返回值写为可选元组类型)

  • 示例:

      func test(arr:[int]) -> (min: Int, max: Int)? {
          if arr.isEmpty {return nil}
          //...判断最大小值
          return (templeMin, templeMax)
      }
    
  • 返回值的使用:可以使用可选绑定(if let)检查函数返回的是元组还是nil

      if let bounds = test(arr: [2,43,5,6,7,2]) {
          print("min is \(bounds.min), max is \(bounds.max)")�
      } 
    

相关文章

  • 元组作为返回值的函数

    元组作为返回值示例 元组返回值的访问 元组已经在函数返回值中命名,不需要在函数返回时再次命名 空数组作为函数参数传...

  • Swift 元组 (Tuple)

    定义元组 获取元组内容 修改元组 元组分解 元组作为函数返回值 通常可以用元组来为函数返回多个返回值。

  • 4.9 函数可以拥有多个返回值 [Swift教程]

    1. 我们可以使用一个元组类型,作为函数的返回类型,从而返回一个有多个值组成的元组,作为函数的返回值。 2. 创建...

  • swift随笔2-Tuples()

    Tuples元组,相对OC swift新添加的结构,可以存放不同类型的数据,可以作为函数的参数和返回值,作为返回值...

  • Swift中的函数

    1. 函数的参数与返回值 1.1 多重返回值函数 你可以用元组(tuple)类型让多个值作为一个复合值从函数中返 ...

  • 函数

    多重返回值函数 1.你可以用元组(tuple)类型让多个值作为一个复合值从函数中返回。 2.可选元组返回类型: ...

  • swift学习笔记(6)--- 函数

    1、函数的定义与调用 2、函数参数与返回值 无参数函数 多参数函数 无返回值函数 多重返回值函数 可选元组返回类型...

  • 函数

    一. swift函数允许用元组作为返回值,以达到函数返回多个值的目的。 注意点: minMax函数返回了一个包含两...

  • Swift5.1函数

    6.函数 多重返回值函数:用元组(tuple)类型让多个值作为一个复合值从函数中返回 func minMax(a...

  • 枚举

    多重返回值函数 1.你可以用元组(tuple)类型让多个值作为一个复合值从函数中返回。 2.#在元组类型的右括号后...

网友评论

      本文标题:元组作为返回值的函数

      本文链接:https://www.haomeiwen.com/subject/efuqlxtx.html