06. 함수 기본
함수 기본
함수선언의 기본형태
func 함수이름(매개변수1이름: 매개변수1타입, 매개변수2이름: 매개변수2타입...) -> 반환타입 {
/* 함수 구현부 */
return 반환값
}
예시
- sum이라는 이름을 가지고
- a와 b라는 Int 타입의 매개변수를 가지며
- Int 타입의 값을 반환하는 함수
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 printYourName(name: String){
print(name)
}
매개변수가 없는 함수
func 함수이름() -> 반환타입 {
/* 함수 구현부 */
return 반환값
}
예시
func maximumIntegerValue() -> Int {
return Int.max
}
매개변수와 반환값이 없는 함수
func 함수이름() -> Void {
/* 함수 구현부 */
return
}
// 반환 값이 없는 경우, 반환 타입(Void)을 생략해 줄 수 있습니다
func 함수이름() {
/* 함수 구현부 */
return
}
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 printYourName(name: String){
print(name)
}
func 함수이름() -> 반환타입 {
/* 함수 구현부 */
return 반환값
}
func maximumIntegerValue() -> Int {
return Int.max
}
func 함수이름() -> Void {
/* 함수 구현부 */
return
}
// 반환 값이 없는 경우, 반환 타입(Void)을 생략해 줄 수 있습니다
func 함수이름() {
/* 함수 구현부 */
return
}
다만 함수 구현이 짧은 경우에는 가독성을 해치지 않는 범위에서 줄바꿈을 하지 않고 한줄에 표현해도 무관함
func hello() -> Void { print("hello") }
func bye() { print("bye") }
함수의 호출
sum(a: 3, b: 5)
printMyName(name: "0Hooni")
printYourName(name: "yagom")
maximumIntegerValue()
hello()
bye()
3+5의 결과값
0Hooni
yagom
Int의 최대값
hello
bye
Author And Source
이 문제에 관하여(06. 함수 기본), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@thddudgns97/06.-함수-기본저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)