[swift] 함수의 기본 문법과 구조는 어떻게 되나요?
Swift에서 함수는 특정 작업을 수행하는 코드 블록을 정의하고 실행하는 역할을 합니다. 아래에서 Swift 함수의 기본 문법과 구조에 대해 알아봅시다.
함수 선언
func functionName(parameter1: Type, parameter2: Type) -> ReturnType {
// 함수의 구현
return someValue
}
- func: Swift에서 함수를 정의하는 키워드
- functionName: 함수의 이름
- parameter1, parameter2: 함수가 받는 인자(매개변수)의 이름과 타입
- ReturnType: 함수가 반환하는 값의 타입
함수 호출
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!"
person
이라는 매개변수를 받아서 해당하는 인자의 값과 함께 “Hello, “과 결합하여 반환하는 함수-> String
은 해당 함수가 String 값을 반환함을 의미
매개변수에 기본값 설정하기
매개변수에 기본값을 설정하여, 호출 시 해당 매개변수에 값을 전달하지 않아도 됩니다.
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