2016-07-10 3 views
0

Я только начал учиться быстро из «Быстрого языка программирования (Swift 3 beta)». Я наткнулся на функцию, которая имеет тип возвращаемого кортежа. Они не полностью объяснили это. Здесь func «calculateStatistics» принимает массив «score» типа Int и имеет тип кортежа как возвращаемый тип. Теперь, в конце, когда они называют это с помощью инструкции print, я не понимаю, что подразумевается под операцией «print (statistics.2)». Что означает «.2» и как оно рассчитывается.Понимание быстрого набора кортежей в функции

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([5 , 3, 100, 3, 9]) 

print (statistics.sum) 
print (statistics.2) 

ответ

2

Кортеж похож на простые структуры, в этом примере у вас есть «-структура» с 3-х элементами и statistics.2 они имеют в виде 3-й элемент кортежа, суммы (индекс, начиная с 0).

Поскольку эта функция также определяет имя для отдельных элементов, также работает statistic.sum.

+0

Спасибо вам большое. – WasimSafdar

+0

Добро пожаловать. –

Смежные вопросы