gpt4 book ai didi

ios - 了解函数中的快速代码元组复合

转载 作者:行者123 更新时间:2023-11-28 12:45:11 24 4
gpt4 key购买 nike

我刚刚从《The Swift Programming Language(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)

最佳答案

元组类似于一个简单的结构,在该示例中,您有一个包含 3 个元素的“结构”,使用 statistics.2 它们指的是元组的第三个元素,sum (index从0开始)。

由于该函数还为各个元素定义了一个名称,因此 statistic.sum 也适用。

关于ios - 了解函数中的快速代码元组复合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38293732/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com