Smart Device/Swift
Swift 함수 #2 - 여러개의 반환값과 인수를 가지는 함수
언덕너머에
2014. 6. 9. 00:13
- 함수에서 여러값을 반환하는 방법
func getGasPrices() -> (Double, Double, Double) {
return (3.59, 3.69, 3.79)
}
var y = getGasPrices()
println("\(y.0)")
--> 3.59
println("\(y.1)")
--> 3.69
println("\(y.2)")
--> 3.79
func getGasPrices() -> (d1 : Double, d2 : Double, d3 : Double) {
return (3.59, 3.69, 3.79)
}
var y = getGasPrices()
println("\(y.d1)")
--> 3.59
println("\(y.d2)")
--> 3.69
println("\(y.d3)")
--> 3.79
- 함수는 배열(array)에서 여러 개의 arguments를 가질 수 있다.
func sumOf(numbers: Int ...) -> Int {
var sum = 0
for number in numbers {
sum += number
}
return sum
}
sumOf()
--> 0
sumOf(42, 597, 12)
--> 651
이때 arguments의 값은 정수형이어야 한다.
참고 : Apple Inc. ‘The Swift Programming Language.'