IT는 docs로하는 가변 인자 Paramater를 나타냄
는
가변 인수 매개 변수는 특정 유형의 0 개 이상의 값을 수용한다. 가변 매개 변수를 사용하여 함수가 호출 될 때 이 다양한 수의 입력 값을 전달할 수 있음을 지정합니다. 매개 변수의 형식 이름 뒤에 세 개의 마침표 (...
) 을 삽입하여 가변 매개 변수를 작성합니다.
variadic 매개 변수에 전달 된 값은 내에서 해당 유형의 배열로 사용할 수 있습니다. 예를 들어 숫자의 이름과 유형이 Double...
인 가변 매개 변수가 [Double]
유형의 숫자라고하는 상수 배열 의 배열로 함수 본문에서 사용 가능하게됩니다.
func arithmeticMean(numbers: Double...) -> Double {
var total: Double = 0
for number in numbers {
total += number
}
return total/Double(numbers.count)
}
arithmeticMean(1, 2, 3, 4, 5)
// returns 3.0, which is the arithmetic mean of these five numbers
arithmeticMean(3, 8.25, 18.75)
// returns 10.0, which is the arithmetic mean of these three numbers
가에만 기능 하나씩 가변 인자 파람을 가질 수
는
아래의 예는 임의의 길이의 번호 목록 (도 평균라고도 함) 산술 평균을 계산한다. 가변 인자 매개 변수의 함수를 사용하면 어레이로서 개체/값을 전달할 필요가없는 경우
하면 알 수 있듯이, 입력 [Double]
의 paramater 및 Double...
간의 미묘한 차이가있다.
생각을위한 음식; 이 방법을 어떻게 부릅니까? 그래서 같이 func arithmeticMean(numbers: [Double]...) -> Double
:이 예에서
arithmeticMean([1, 2, 3, 4, 5], [5, 4, 3, 2, 1]) // you could keep adding more and more arrays here if desired.
'숫자'이중 배열의 배열이 될 것입니다.
https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Functions.html을 열고 "variadic parameters"로 스크롤하십시오. – Moritz