SWIFT中函数返回值为Tuple

简介: 在playgroundm内键入以下代码,求一个成绩数组内最大分值和最小分值 func maxminScore(scores:Array) -> (maxScore:Int,minScore:Int)? { //一个可以空的Tuple     if scores.

 在playgroundm内键入以下代码,求一个成绩数组内最大分值和最小分值

func maxminScore(scores:Array<Int>) -> (maxScore:Int,minScore:Int)? { //一个可以空的Tuple

    if scores.isEmpty{

        return nil  //判断是否有值,没值就返回一个空值

    }

    

    var maxScore = scores[0], minScore = scores[0]

    

    for score in scores[1..<scores.count]{

        maxScore = max(maxScore, score)

        minScore = min(minScore, score)

    }

    return (maxScore: maxScore, minScore: minScore) //返回结果

}

 

 

var scores:[Int]? = [60,80,90,100,30,26,87]

var allScores = scores ?? []

 

if let result = maxminScore(allScores){

    println("The maximum score is \(result.maxScore)")

    println("The minimum score is \(result.minScore)")

}

 

 //使用Tuple.下标访问元素

if let result = maxminScore(allScores){

    println("The maximum score is \(result.0)")

    println("The minimum score is \(result.1)")

}

 //给返回的值赋值给变量后可以直接使用

if let (a,b) = maxminScore(allScores){

    println("The maximum score is \(a)")

    println("The minimum score is \(b)")

}

 

目录
相关文章
|
21天前
|
安全 编译器 Swift
Swift 函数
10月更文挑战第27天
13 1
|
4月前
|
Swift iOS开发 Kotlin
苹果iOS新手开发之Swift中实现类似Kotlin的作用域函数
Swift可通过扩展实现类似Kotlin作用域函数效果。如自定义`let`, `run`, `with`, `apply`, `also`,增强代码可读性和简洁性。虽无直接内置支持,但利用Swift特性可达成相似功能。
73 7
|
5月前
|
Swift C++ 索引
Swift开发——简单函数实例
函数是编程的基础,用于封装特定功能的代码。它们有关键词func、函数名、参数列表(可为空)和返回类型。多返回值可通过元组、数组、inout参数或可选类型实现。例如,返回元组 `(value1, value2)`,数组 `[value1, value2]` 或使用可选数组 `[[Double]]?`。函数可以作为其他函数的参数,类似闭包或Lambda表达式。在Swift中,示例展示了通过元组、带索引的元组、数组和可选类型返回多个值的函数。还演示了如何使用inout参数交换变量值。
108 5
Swift开发——简单函数实例
|
4月前
|
存储 语音技术 Python
语音识别,函数综合案例,黑马ATM,/t/t一个对不齐,用两个/t,数据容器入门,数据容器可以分为列表(list)、元组(tuple)、字符串(str)、集合(set)、字典(dict)
语音识别,函数综合案例,黑马ATM,/t/t一个对不齐,用两个/t,数据容器入门,数据容器可以分为列表(list)、元组(tuple)、字符串(str)、集合(set)、字典(dict)
|
6月前
Swift4.0判断本函数是否在其它类有相同的方法
Swift4.0判断本函数是否在其它类有相同的方法
44 0
|
6月前
|
存储 API Swift
【Swift开发专栏】Swift函数与闭包的实战应用
【4月更文挑战第30天】本文介绍了 Swift 中函数和闭包的实战应用。首先,函数的基本使用包括定义、参数与返回值、函数类型以及高级技巧如嵌套函数。接着,讨论了闭包的语法,包括无名函数、作为函数参数、简写形式和尾随闭包。最后,展示了函数和闭包在实战中的应用,如排序过滤集合和处理异步任务的回调。
50 0
|
6月前
|
存储 Swift
Swift 语言:什么是闭包(Closure)?它们与函数的区别是什么?
Swift 语言:什么是闭包(Closure)?它们与函数的区别是什么?
133 1
|
6月前
|
Swift
Swift中的函数
Swift中的函数
45 1
|
6月前
|
存储 Swift
Swift中,函数和闭包
Swift中,函数和闭包
76 1
|
Swift iOS开发
23 Swift中如何定义和使用函数
Swift中如何定义和使用函数
92 0

相关课程

更多
下一篇
无影云桌面