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