본문 바로가기

Swift '문법'

Swift 함수의 기본형태

Swift 기본 함수 형태는 매우 직관적이고 명확합니다. 함수는 func 키워드로 정의되며 함수 이름, 매개변수 목록, 반환 유형, 함수 본문으로 구성됩니다.

Swift 함수의 기본 형태

func 함수이름(매개변수1: 매개변수1_타입, 매개변수2: 매개변수2_타입) -> 반환타입 {
    // 함수 본문
    return 반환값
}

매개변수가 없거나 반환 타입이 없는 함수도 정의할 수 있습니다.

예제

1. 기본함수

func sayHello() {
    print("Hello, World!")
}

sayHello()  // 출력: Hello, World!

2. 매개변수와 변환값이 있는 함수

func add(a: Int, b: Int) -> Int {
    return a + b
}

let result = add(a: 3, b: 4)
print(result)  // 출력: 7

3. 매개변수에 기본값이 있는 함수

func greet(name: String = "Guest") {
    print("Hello, \(name)!")
}

greet(name: "Alice")  // 출력: Hello, Alice!
greet()               // 출력: Hello, Guest!

4. 다중 반환값을 사용하는 함수 (튜플 사용)

func minMax(array: [Int]) -> (min: Int, max: Int)? {
    guard let first = array.first else { return nil }
    var currentMin = first
    var currentMax = first
    for value in array[1..<array.count] {
        if value < currentMin {
            currentMin = value
        } else if value > currentMax {
            currentMax = value
        }
    }
    return (min: currentMin, max: currentMax)
}

if let bounds = minMax(array: [8, -6, 2, 109, 3, 71]) {
    print("min is \(bounds.min) and max is \(bounds.max)")
}
// 출력: min is -6 and max is 109

5. 함수 타입 사용

func multiply(a: Int, b: Int) -> Int {
    return a * b
}

var mathFunction: (Int, Int) -> Int = multiply
print(mathFunction(3, 4))  // 출력: 12

mathFunction = add
print(mathFunction(3, 4))  // 출력: 7

이러한 다양한 유형의 함수를 사용하여 Swift에서 복잡한 논리를 구현할 있습니다. Swift 함수의 유연한 정의 사용은 강력하면서도 읽기 유지 관리가 쉬운 코드를 작성하는 도움이 됩니다.

'Swift '문법'' 카테고리의 다른 글

for - in 반복문  (1) 2024.07.24
while  (0) 2024.07.23
객체를 만들기 위한 초기화  (0) 2024.07.18
클래스 상속  (0) 2024.07.17
상속  (0) 2024.07.16