Swift

[Swift] 함수(Function) - 정의와 호출

💡함수 선언의 기본 형태

스위프트에서 함수를 정의하는 키워드는 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