본문 바로가기

Swift

[스위프트 기초] 6. 함수 기본

함수 function

 

1. 함수 선언의 기본 형태

func 함수 이름(매개변수1이름 : 매개변수1타입, 매개변수2이름: 매개변수2타입 ...) -> 반환 타입 { 

  /* 함수 구현부  */

  return 반환 값

}

 

ex.

// 함수 이름 : sum, 매개변수1 = a 타입 int , 매개변수2 = b 타입 int, 반환타입 = int

func sum(a: Int, b: Int) -> Int{

  return a+b

}

 

2. 반환 값이 없는 함수 void

func 함수 이름(매개변수1이름: 매개변수1타입, 매개변수2이름: 매개변수2타입 ...) -> Void{

  /* 함수 구현부 */

  return

}

 

ex.

func printMyName(name: String) -> Void{

 print(name)

}

 

* 반환 값이 없는 경우, 반환 타입(Void)를 생략해 줄 수 있음

ex.

func printYourName(name: string){

 print(name)

}

 

3. 매개변수가 없는 함수

func 함수 이름() -> 반환 타입{

 /* 함수 구현부 */

 return

}

 

ex.

func maxiumIntegerValue() -> Int{

 return Int.max

}

 

4. 매개 변수와 반환 값이 없는 함수

func함수 이름() -> Void{

 /* 함수 구현부 */

 return

}

 

* 함수 구현이 짧은 경우 가독성을 해치지 않는 범위에서 줄바꿈을 하지 않고 한 줄에 표현해도 무관

ex.

func hello() -> Void {print("hello")}

 

* 반환 값이 없는 경우, 반환 타입(Void)를 생략해 줄 수 있음

func 함수 이름() {

 /* 함수 구현부 */

 return

}

 

ex.

func bye() {print("bye")}

 

5. 함수의 호출

- sum(a: 3,b: 5) => 8

 

- printMyName(name: "dingsi") => dingsi

 

- printYourName(name: "caveloper") => caveloper

 

- maximumIntegerValue() => Int의 최댓값

 

- hello() => hello

 

- bye() => bye