함수 기본
함수 선언의 기본 형태
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)
}
* void 생략 가능
func 함수 이름(매개 변수 1 이름: 매개 변수 1 타입, 매개 변수 2 이름: 매개 변수 2 타입 ....) {
함수 구현부
return
}
func printMyName(name: String) {
print(name)
}
매개 변수가 없는 함수
func 함수 이름() -> 반환 타입 { // 매개 변수가 없으면 괄호 안을 비워주면 됨, 괄호는 생략할 수 없음
ㅁ함수 구현부
return 반환 값
}
func maximumIntegerValue() -> Int {
return Int.max
}
매개 변수와 반환 값이 없는 함수
func 함수 이름() -> Void {
함수 구현부
return
}
func hello() -> Void { print("hello") }
func 함수 이름() {
함수 구현부
return
}
func bye() { print("bye") }
함수의 호출
sum(a: 3, b: 5)
printMyName(name: "khon")
printYourName(name: "khon01")
maximumIntegerValue() // Int의 최댓값
hello()
bye()