2016-07-10 6 views
0

「スウィフトプログラミング言語(Swift 3 Beta)」からスピーディーな学習を始めたばかりです。タプルの戻り値の型を持つ関数を見つけました。彼らはそれについて完全には説明していない。ここでfunc "calculateStatistics"はInt型の "score"配列をとり、戻り型としてタプル複合体を持ちます。最後に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とそれらがタプル和(インデックスは0から始まる)の3番目の要素を参照している、シンプルな構造体と同様です。

この機能でも個々の要素の名前が定義されているため、statistic.sumも機能します。

+0

ありがとうございます。 – WasimSafdar

+0

ようこそ。 –