본문 바로가기
Smart Device/Swift

Swift 함수 #2 - 여러개의 반환값과 인수를 가지는 함수

by 언덕너머에 2014. 6. 9.

함수에서 여러값을 반환하는 방법

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.593.693.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.'