// funct2.swift multiple outputs and inout #if os(OSX) || os(iOS) // for libraries, portable for OSX and Linux import Foundation #elseif os(Linux) import Glibc #endif// print("funct2.swift running multiple function outputs and inout") 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(scores: [5, 3, 100, 3, 9]) print(statistics.sum) print(statistics.2) print(" ") func swap(_ a: inout Double, _ b: inout Double) { let temp = a a = b b = temp } var x = 3.0 var y = 15.5 print("x = \(x) y = \(y)") swap(&x, &y) print("x = \(x) y = \(y)") print("funct2.swift finished")