06. 함수 기본

7977 단어 swiftswift

함수 기본

함수선언의 기본형태

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 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

좋은 웹페이지 즐겨찾기