zoukankan      html  css  js  c++  java
  • SWIFT中函数返回值为Tuple

     在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)")

    }

  • 相关阅读:
    神秘现象?多种情况比较
    [备忘]C++BUILDER的文件操作
    缘起
    [备忘]一个二维数组的冒泡排序
    无可救药地买入NDSL
    递归的实质
    [网游计划第九、十天]能力有限,做些小品
    大学有救
    struts2+convertion实现struts.xml的零配置
    BSD下的超级终端
  • 原文地址:https://www.cnblogs.com/foxting/p/4486452.html
Copyright © 2011-2022 走看看