본문 바로가기
카테고리 없음

Swift - 함수

by lucidmaj7 2019. 11. 27.
728x90
반응형

 

0. 스위프트에서 함수를 선언하기

스위프트에서 함수는 아래와 같은 형태로 선언된다.

func 함수이름(파라미터1이름: 파라미터1타입, 파라미터2이름: 파라미터2타입 ... ) -> 반환타입 {
  //코드
  return 반환값
}

func라는 키워드로 선언되며 파라미터를 이름과 타입 형태로 나열한다. 반환 타입은 -> 뒤에 써둔다.

실제 함수를 선언하고 호출 하려면 아래 예제코드와 같이 하면된다.

import Foundation

//함수 선언
func plusNum(a: Int, b: Int) -> Int{
	return a + b
}

let result = plusNum( a: 5, b:6) //함수 호출
print(result)

 

1. 반환값이 있는 없는 함수 선언하기

반환 값이 없는 함수는  Void를 리턴 타입으로 선언하거나 생략하면 된다.

import Foundation

//리턴값이 없음
func plusNum(a: Int, b: Int) -> Void{
	print(a + b)
}

//리턴값 없음 생략
func plusNum2(a: Int, b: Int) {
	print(a + b)
}


plusNum( a: 5, b:6)
plusNum2( a: 5, b:6)

 

2. 파라미터가 없는 함수

또 파라미터가 없는 함수도 선언 할 수 있는데 당연하게도 파라미터를 선언 안하면 된다.

import Foundation

//파라미터도 없음
func plusNum() -> Void{
	print(5+6)
}



plusNum( )

 

 

3. 함수의 파라미터에 기본값 정의하기

스위프트에서는 다른 언어들과 마찬가지로 함수의 파라미터 기본값을 정의 할 수 있다. 

import Foundation

//파라미터 기본값
func plusNum(a: Int = 6, b: Int = 10) -> Int{

	return a + b
}

var result = plusNum(  b: 5) //b만 입력
print(result) 
result = plusNum( ) // 아무것도 입력하지 않음
print(result)

result = plusNum( a: 3 ) // a만 입력
print(result)
result = plusNum( a: 3, b: 100 ) // ab  입력
print(result)

파라미터를 입력 하였을 때에는 파라미터를 처리하고 입력하지 않는다면 기본값으로 처리한다. 위 코드는 그 예시 이다.

 

이상 스위프트에서 함수를 선언하는 방법과 호출하는 법에 대해 알아 보았다.

 

728x90
반응형

댓글