🔥 함수 정의 및 호출
함수는 프로그래밍에서 가장 기본적이고 중요한 개념 중 하나입니다. 함수를 이용하면 특정 작업을 수행하는 코드 블록을 만들고, 이를 필요할 때마다 호출하여 사용할 수 있습니다. 이를 통해 코드의 중복을 줄이고, 프로그램의 구조를 깔끔하게 유지할 수 있죠.
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 프로그래밍의 기초 중 하나입니다. 이 개념을 확실히 이해한다면 더 복잡하고 강력한 프로그램을 작성할 수 있을 거예요. 앞으로도 함수와 관련된 다양한 기능들을 차근차근 배워나가봅시다!