2016-07-10 5 views
0

방금 ​​"The Swift Programming Language (Swift 3 Beta)"에서 신속하게 배우기 시작했습니다. 터플 리턴 타입을 가진 함수를 보았습니다. 그들은 그것을 완전히 설명하지 않았습니다. 여기서 func "calculateStatistics"는 Int 타입의 "score"배열을 취하며 반환 유형으로 tuple 컴파운드를 갖습니다. 이제 그들은 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 함께 그들이 튜플, SUM (인덱스 0에서 시작)의 3 요소로 언급하는 간단한 구조체와 유사하다.

이 함수는 개별 요소의 이름도 정의하므로 statistic.sum도 작동합니다.

+0

대단히 감사합니다. – WasimSafdar

+0

당신은 오신 것을 환영합니다. –