🔥 함수 정의 및 호출

278자
4분

함수는 프로그래밍에서 가장 기본적이고 중요한 개념 중 하나입니다. 함수를 이용하면 특정 작업을 수행하는 코드 블록을 만들고, 이를 필요할 때마다 호출하여 사용할 수 있습니다. 이를 통해 코드의 중복을 줄이고, 프로그램의 구조를 깔끔하게 유지할 수 있죠.

Swift에서 함수를 정의할 때는 func 키워드를 사용합니다. 그 뒤에 함수 이름을 적고, 괄호 안에 매개변수(parameter)를 선언합니다. 매개변수는 함수가 입력값으로 받아들이는 값들을 의미하는데요. 각 매개변수는 이름과 타입을 가집니다. 함수가 반환할 값의 타입은 ->(하이픈과 꺾쇠 괄호) 뒤에 명시합니다.

아래는 간단한 인사말을 반환하는 함수의 예시입니다:

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

위 코드에서 greet(person:) 함수는 person이라는 이름의 String 타입 매개변수를 받습니다. 그리고 String 타입의 값을 반환하죠. 함수 내부에서는 greeting이라는 상수에 인사말을 구성하고, return 키워드를 사용하여 이 값을 반환합니다.

이렇게 정의된 함수는 다음과 같이 호출할 수 있습니다:

print(greet(person: "Anna"))
// "Hello, Anna!"가 출력됩니다.
print(greet(person: "Brian"))
// "Hello, Brian!"이 출력됩니다.
swift

greet(person:) 함수를 호출할 때는 person 매개변수 이름 뒤에 콜론(:)을 붙이고, 인자(argument)로 String 값을 전달합니다. 함수는 전달받은 인자를 사용하여 적절한 인사말을 만들고, 이를 반환하죠. 반환된 값은 print(_:separator:terminator:) 함수를 사용하여 콘솔에 출력할 수 있습니다.

함수 본문을 더 간결하게 만들기 위해, 인사말 생성과 반환을 한 줄에 합칠 수도 있습니다:

func greetAgain(person: String) -> String {
    return "Hello again, " + person + "!"
}
print(greetAgain(person: "Anna"))
// "Hello again, Anna!"가 출력됩니다.
swift

이처럼 Swift에서는 함수를 정의할 때 func 키워드, 함수 이름, 매개변수, 반환 타입을 사용합니다. 그리고 필요에 따라 함수를 호출하여 원하는 작업을 수행할 수 있죠. 함수를 잘 활용하면 코드의 가독성과 재사용성을 크게 높일 수 있답니다!

함수를 정의하고 호출하는 것은 Swift 프로그래밍의 기초 중 하나입니다. 이 개념을 확실히 이해한다면 더 복잡하고 강력한 프로그램을 작성할 수 있을 거예요. 앞으로도 함수와 관련된 다양한 기능들을 차근차근 배워나가봅시다!