💡함수 선언의 기본 형태
스위프트에서 함수를 정의하는 키워드는 func입니다.
이를 사용한 함수의 기본 형태는 다음과 같습니다.
func 함수 이름(매개변수1이름: 타입, 매개변수2이름: 타입 ...) -> 반환 타입 {
실행 구문
return 반환 값
}
기본 형태의 함수 정의와 호출
func greet(name: String) -> String {
let greeting = "Hello, " + name + "!"
return greeting
}
let helloJenny: Sting = greet(name: "Jenny")
print(helloJenny) // Hello, Jenny!
이를 더 간단하게 다음과 같이 구현할 수 있습니다.
func greeting(name: String) -> String {
return "Hello, \(name)!"
}
print(greeting(name: "Anna")) // Hello, Anna!
위와 같은 방법으로 함수를 정의할 수 있지만
함수 내부의 코드가 단 한 줄의 표현이고, 그 표현의 결괏값의 타입이 함수의 반환 타입과 일치한다면 return 키워드를 생략해줄 수 있습니다.
func greeting(name: String) -> String {
"Hello, \(name)!"
}
print(greeting(name: "Anna")) // Hello, Anna!
반환이 없는 함수
반환 값이 없는 함수라면 반환 타입을 '없음'을 의미하는 Void로 표기하거나 아예 반환 타입 표현을 생략해줄 수 있습니다.
func helloWorld() {
print("Hello, World!")
}
helloWorld() // Hello, World!
// 반환 타입을 Void로 명시해줘도 상관없음
func goodBye() -> Void {
print("Good bye")
}
goodBye() // Good bye
func greeting(from myName: String, to name: String) {
print("Hello \(name)! I'm \(myName)!")
}
greeting(from: "Anna", to: "Tim") // Hello Tim! I'm Anna!
이 글은 Swift 프로그래밍 책을 읽고 내용을 정리하여 작성하였습니다.
728x90
'Swift' 카테고리의 다른 글
[Swift] 옵셔널(Optional) (0) | 2020.12.30 |
---|---|
[Swift] 함수(Function) - 매개변수 (1) | 2020.12.29 |
[Swift] 열거형(Enumeration) (0) | 2020.12.28 |
[Swift] 컬렉션형 - 세트(Set) (0) | 2020.12.26 |
[Swift] 컬렉션형 - 딕셔너리(Dictionary) (0) | 2020.12.26 |