Функция minMax возвращает кортеж из двух значений типа Int. Этим значениям присвоены именаmin и max, чтобы к ним можно было обращаться при запросе возвращаемого типа функции.
Тело функции minMax начинается с инициализации двух рабочих переменных currentMin иcurrentMax значением первого целого элемента в массиве. Затем функция последовательно проходит по всем остальным значениям в массиве и сравнивает их со значениями currentMin иcurrentMax соответственно. И наконец, самое маленькое и самое большое значения возвращаются внутри кортежа типа Int.
Так как имена элементов кортежа указаны в возвращаемом типе функции, к ним можно обращаться через точку и считывать значения:
let bounds = minMax([8, -6, 2, 109, 3, 71])
println("min is \(bounds.min) and max is \(bounds.max)")
// напечатает "min is -6 and max is 109"
Обратите внимание, что к элементам кортежа не нужно обращаться через точку при вызове функции, так как их имена уже указаны в ее возвращаемом типе.