07. 함수 기본
함수 정의
함수선언의 기본형태
func 함수이름(매개변수1이름: 매개변수1타입, 매개변수2이름: 매개변수2타입 ...) -> 반환타입 {
함수의 구현부
return 반환값
}
예시
func sum(a: Int, b: Int) -> Int {
return a + b
}
반환 값이 없는 함수
func 함수이름(매개변수1이름: 매개변수1타입, 매개변수2이름: 매개변수2타입 ... ) -> Void {
함수의 구현부
return
}
예시
func printMyName(name: String) -> Void {
print(name)
}
축약 형태의 반환 값이 없는 함수
func 함수이름(매개변수1이름: 매개변수1타입, 매개변수2이름: 매개변수2타입 ...) {
함수의 구현부
return
}
예시
func printYourName(name: String) {
print(name)
}
매개변수가 없는 함수
func 함수이름() -> 반환타입 {
함수의 구현부
return 반환값
}
예시
func maximumIntegerValue() -> Int {
return Int.max
}
매개변수와 반환값이 없는 함수
func 함수이름() -> Void {
함수의 구현부
return
}
예시
func hello() -> Void { print("Hello") }
반환형식(Void) 생략
func 함수이름() {
함수의 구현부
return
}
예시
func bye() { print("bye") }
함수의 호출
sum(a: 3, b: 5) // 8
printMyName(name: "fuyukawa") // fuyukawa
printYourName(name: "haha") // haha
maximumIntegerValue() // Int의 최댓값
hello() // hello
bye() // bye
©️NAVER Boostcourse. All Rights Reserved.
'앱 개발 > IOS' 카테고리의 다른 글
[IOS 프로그래밍을 위한 스위프트 기초] 1단원 09. 조건문 (0) | 2024.02.29 |
---|---|
[IOS 프로그래밍을 위한 스위프트 기초] 1단원 08. 함수 고급 (1) | 2024.02.29 |
[IOS 프로그래밍을 위한 스위프트 기초] 1단원 06. 컬렉션 타입(Array, Dictionary, Set) (0) | 2024.02.28 |
[IOS 프로그래밍을 위한 스위프트 기초] 1단원 05. Any, AnyObject, nil (0) | 2024.02.28 |
[IOS 프로그래밍을 위한 스위프트 기초] 1단원 04. 기본 데이터 타입 (0) | 2024.02.28 |