func getAvg (_ values: Double...) -> Double {
if values.isEmpty {
return 0
}
var sum: Double = 0
for value in values {
sum += value
}
return sum/Double(values.count)
}
//In version 6:
func iterate<each T>(_ values: repeat each T) {
var i = 0
for value in repeat (each values) {
i += 1
print("value \(i): \(value)")
}
}
let avg = getAvg(1, 2, 3, 4)
//avg is 2.5
print("avg is \(avg)")
iterate(42, "Hello", true)
//prints:
// value 1: 42
// value 2: Hello
// value 3: true