Функции

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(1234)
//avg is 2.5
print("avg is \(avg)")

iterate(42"Hello"true)
//prints:
//  value 1: 42
//  value 2: Hello
//  value 3: true