<分区>
我正在努力查看在将值传递给函数时使用哪种方法是否有明显的优势。我下面的代码可能不是解释我试图做出的决定的最佳示例,但在我看来,它是最容易理解的。
可变参数方法
func arithmeticMean(numbers: Double...) -> Double {
var total: Double = 0
for value in numbers {
total += value
}
return total / Double(numbers.count)
}
arithmeticMean(5, 10, 15)
数组参数法
func arithmeticMean(numbers: [Double]) -> Double {
var total: Double = 0
for value in numbers {
total += value
}
return total / Double(numbers.count)
}
arithmeticMean([5, 10, 15])
这两种技术中的哪一种是首选?如果是这样,为什么(速度、可靠性或只是易于阅读)?谢谢。