본문 바로가기
IOS App Programming/Swift

[Swift] 함수 사용법 - 기본 함수 사용, 매개 변수 기본값, 전달 인자 레이블

by B_Tori 2023. 3. 14.

기본 함수 사용법

func 함수 이름(매개변수 이름 : 매개변수 타입) -> 반환 타입{
	함수 구현부
    return 반환값
}

다음과 같은 형태로 사용하며 매개 변수가 없을 경우 빈 괄호()를 사용한다.

반환 값이 없을 시에는 반환 타입을 Void로 작성하거나 func 함수이름(매개변수){ } 처럼 반환 타입을 생략할 수 있다.

 

기본값이 있는 매개 변수

매개 변수에 기본값을 지정해주어 해당 매개 변수의 값이 전달되지 않았다면 기본값을 사용한다.

기본값이 없는 매개변수는 대체로 함수에서 중요한 값을 전달할 가능성이 높기 때문에 기본값이 없는 매개변수를 앞에 작성하고 기본값이 있는 매개 변수는 뒤에 작성해 준다.

func 함수이름(매개 변수1:타입, 매개 변수2:타입 = 기본값) -> 반환 타입{
	함수 구현부
    return 리턴 값
}

예를 들어 다음과 같은 함수가 있을 때 결과이다.

첫 번째 실행은 time 매개 변수를 전달하지 않았고, 두 번째 실행은 따로 time 매개 변수를 5로 주었다.

점선 상단은 기본값 사용, 하단은 직접 매개변수 전달

time매개변수를 주지 않은 실행은 기본값인 3을 사용하여 3번 반복되었고, time을 5로 따로 지정한 실행은 5번 반복되었다.

 

전달인자 레이블

따로 전달인자 레이블을 사용하지 않으면 매개 변수 이름과 전달인자 레이블은 같은 이름으로 사용하게 된다.

전달 인자 레이블은 함수를 사용할 때 사용하는 호칭이며, 매개 변수는 함수를 정의할 때 함수 안에서 사용하는 이름이다.

전달인자 레이블을 사용하면 함수 외부에서 매개변수의 역할을 좀 더 명확히 할 수 있다.

사용 방법은 함수를 정의할 때 매개변수 이름 앞에 한 칸을 띄운 후 전달인자 레이블 이름을 적어주면 된다.

매개변수 이름은 myName과 name으로 함수를 정의할 때 사용하고, 전달 인자 레이블은 from, to로 함수를 호출할 때 사용했다.

댓글