Swift '문법'

Swift 함수의 기본형태

김동준. 2024. 7. 22. 23:15

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 함수의 유연한 정의 사용은 강력하면서도 읽기 유지 관리가 쉬운 코드를 작성하는 도움이 됩니다.