2016-07-10 20 views
0

我剛剛從「Swift編程語言(Swift 3測試版)」開始學習Swift。我遇到了一個具有元組返回類型的函數。他們沒有完全解釋它。這裏func「calculateStatistics」接受Int類型的「score」數組,並且它具有元組化合物作爲返回類型。現在最後當他們用print語句調用它時,我不明白,「print(statistics.2)」語句的含義是什麼。 「.2」的含義以及計算方式。瞭解函數中的swift代碼元組合

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他們指的元組,和(索引從0開始)的第三元件。

由於該功能還定義了各個元素的名稱,statistic.sum也適用。

+0

非常感謝。 – WasimSafdar

+0

不客氣。 –