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

    }

  • 相关阅读:
    博客最新博文通告
    博文快速导航
    创业
    央行回应中国版数字货币:与人民币等价 不会让钱贬值
    高屋建瓴
    高层人对事的处理
    老板的区别
    沟通的四大法则
    赚钱规则
    合伙做生意的原则
  • 原文地址:https://www.cnblogs.com/foxting/p/4486452.html
Copyright © 2011-2022 走看看