[swift] 함수 작성하기

함수는 특정 작업을 수행하는 코드 블록을 정의하는 데 사용됩니다. Swift에서 함수는 일련의 문장을 그룹화하여 필요할 때마다 호출할 수 있도록 합니다.

기본 함수 작성하기

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

let greeting = greet(name: "John")
print(greeting)

위의 예제에서 greet 함수는 name 파라미터를 입력으로 받고, 해당 파라미터를 사용하여 인사말을 생성한 후 반환합니다. 함수는 -> String 형식으로 반환 값을 선언합니다.

매개변수와 반환 값

함수는 매개변수(입력 값)와 반환 값(출력 값)을 가질 수 있습니다. 매개변수는 함수에 전달되는 값이고, 반환 값은 함수가 작업을 수행한 후 반환하는 값입니다.

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

let result = add(5, 3)
print(result) // 출력: 8

위의 예제에서 add 함수는 덧셈 연산을 수행하고, 두 개의 정수를 입력으로 받아 덧셈 결과를 반환합니다. 함수 선언에서 _는 매개변수 레이블을 생략할 수 있음을 의미합니다.

외부 매개변수 이름과 내부 매개변수 이름

함수의 매개변수에는 외부 매개변수 이름과 내부 매개변수 이름을 지정할 수 있습니다. 외부 매개변수 이름은 함수 호출 시 사용되며, 내부 매개변수 이름은 함수 내부에서 사용됩니다.

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

let greeting = greet(of: "Alice")
print(greeting)

위의 예제에서 greet 함수는 of 외부 매개변수 이름과 name 내부 매개변수 이름을 가집니다. 함수를 호출할 때 외부 매개변수 이름 of를 사용하여 값을 전달합니다.

함수는 Swift 프로그래밍에서 중요한 부분이며, 코드의 재사용성과 가독성을 향상시키는 데 도움이 됩니다.

더 자세한 내용은 Swift 공식 문서를 참고하세요.