理解函数中的swift代码元组复合

时间:2016-07-10 15:55:20

标签: ios swift tuples

我刚从“Swift编程语言(Swift 3 beta)”开始学习swift。我遇到了一个具有元组返回类型的函数。他们还没有完全解释它。这里func“calculateStatistics”接受Int类型的“score”数组,它有元组化合作为返回类型。现在最后当他们用print语句调用它时,我不明白,“print(statistics.2)”语句是什么意思。什么是“.2”的含义及其计算方法。

func calculateStatistics(scores : [Int]) -> (min: Int , max: Int , sum: Int)
{

var min = scores[0]
var max = scores[0]
var sum = 0

    for score in scores {

        if score > max
        {
            max = score
        }else if score < min{

            min = score
        }

        sum += score

    }

return (min, max, sum)

}

let statistics = calculateStatistics([5 , 3, 100, 3, 9])

print (statistics.sum)
print (statistics.2)

1 个答案:

答案 0 :(得分:2)

元组类似于一个简单的结构,在这个例子中,你有一个带有3个元素的“struct”,并且statistics.2它们指的是元组的第3个元素sum(从0开始的索引)。

由于该函数还定义了各个元素的名称,statistic.sum也有效。