본문 바로가기

Smart Device/Swift42

Swift 함수 #3 - nested functions(중첩함수) - nested functions(중첩함수) 중첩함수는 외부함수에서 선언된 변수에 접근할 수 있다. 함수가 길거나 복잡할 경우 사용할 수 있다. 예1) func returnFifteen() -> Int { var y = 10 func add() { y += 5 } add() return y } returnFifteen() 참고 : Apple Inc. ‘The Swift Programming Language.' 예2)func chooseFunction(operation: Bool) -> (Int) -> Int { func increaseOne(input: Int) -> Int { return input + 1 } func decreaseOne(input: Int) -> Int { return input -.. 2014. 6. 9.
Swift 함수 #2 - 여러개의 반환값과 인수를 가지는 함수 - 함수에서 여러값을 반환하는 방법 func getGasPrices() -> (Double, Double, Double) { return (3.59, 3.69, 3.79)}var y = getGasPrices()println("\(y.0)") --> 3.59println("\(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.59println("\(y.d2)") --> 3.69println("\(y.d3)") --> 3.79 - 함수는.. 2014. 6. 9.
Swift 함수 #1 - 함수 선언방법 func : 함수 선언 greet : 함수명 (name: String, day: String) : 패러미터 명 및 데이타타입 선언 -> String : 반환될 타입선언 func 함수명(패러미터명 : 데이타타입) -> 반환될 타입 { } 예제) func greet(name: String, day: String) -> String { return "Hello \(name), today is \(day)." } greet("Bob", "Tuesday")’ --> Hello Bob, today is Tuesday. 참고 : Apple Inc. ‘The Swift Programming Language.' 2014. 6. 7.
Control Flow(for-in, if, switch, while, do) 예제 - for, if let indeividualScores = [75, 43, 103, 87, 12] var teamScore = 0 for score in individualScores { if score > 50 { teamScore += 3 } else { teamScore += 1 } } println(teamScore) --dictionary에서 최대값 구하는 예제 let interestingNumbers = [ "Prime": [2, 3, 5, 7, 11, 13], "Fibonacci": [1, 1, 2, 3, 5, 8], "Square": [1, 4, 9, 16, 25], ] var largest = 0 for (kind, numbers) in interestingNumbers { for nu.. 2014. 6. 4.