[swift] 함수의 기본 문법과 구조는 어떻게 되나요?

Swift에서 함수는 특정 작업을 수행하는 코드 블록을 정의하고 실행하는 역할을 합니다. 아래에서 Swift 함수의 기본 문법과 구조에 대해 알아봅시다.

함수 선언

func functionName(parameter1: Type, parameter2: Type) -> ReturnType {
    // 함수의 구현
    return someValue
}

함수 호출

let result = functionName(param1, param2)

위의 functionName(parameter1:parameter2:) 형식으로 함수를 호출하며, 함수가 값을 반환하는 경우에는 해당 값을 변수에 할당할 수 있습니다.

매개변수와 반환 값

func greet(person: String) -> String {
    return "Hello, " + person + "!"
}

let greeting = greet(person: "Swift")
print(greeting) // 출력: "Hello, Swift!"

매개변수에 기본값 설정하기

매개변수에 기본값을 설정하여, 호출 시 해당 매개변수에 값을 전달하지 않아도 됩니다.

func greet(person: String, with greeting: String = "Hello") -> String {
    return greeting + ", " + person + "!"
}

let result1 = greet(person: "World") // 출력: "Hello, World!"
let result2 = greet(person: "Swift", with: "Hi") // 출력: "Hi, Swift!"

참조

The Swift Programming Language - Functions