我刚从“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)
答案 0 :(得分:2)
元组类似于一个简单的结构,在这个例子中,你有一个带有3个元素的“struct”,并且statistics.2
它们指的是元组的第3个元素sum(从0开始的索引)。
由于该函数还定义了各个元素的名称,statistic.sum
也有效。