본문 바로가기
2022_iOS 앱 개발자 워크숍/1, Swift 문법 복습

Swift : 함수2 - 외부매개변수와 내부매개변수

by 황민우 2022. 1. 5.

예제1 : 외부, 내부 매개변수명을 정의, 호출하는 방법

func SeaGreen(OutA InX: Int, OutB InY: Int) -> Int {
	return(InX+InY) //함수 정의
}
print(SeaGreen(OutA:10, OutB:10))  //함수 호출

실행결과
// 20

 

 - 다음 예제에서 OutA와 OutB는 외부매개변수이다.

 - 다음 예제에서 InX와 InY는 내부매개변수이다.

 - 함수를 정의할 땐 내부 매개변수명을 사용한다
 - 함수를 호출 할 땐 외부 매개변수명을 사용한다.

 

예제2 : 외부, 내부 매개변수명을 정의, 호출하는 방법 : 외부매개변수 생략

= 외부 매개변수명을 생략하면 내부 매개변수명이 외부 매개변수명도 갖게 된다.

func SeaGreen(InX: Int,InY: Int) -> Int {
	return(InX+InY) // 함수정의
}
print(SeaGreen(InX:10, InY:10)) // 함수호출

실행결과
// 20

 

예제3 : 외부, 내부 매개변수명을 정의, 호출하는 방법

 = 외부 매개변수 _ 로 생략

func SeaGreen(_ InX: Int, _ InY: Int) -> Int {
	return(InX+InY)
}
print(SeaGreen(10, 10))

실행결과
// 20

 

예제4 : 외부, 내부 매개변수명을 정의, 호출하는 방법

 = 첫 번째 외부 매개변수만 _ 로 생략

func SeaGreen(_ InX: Int, OutB InY: Int) -> Int {
	return(InX+InY)
}
print(SeaGreen(10, OutB:10))

실행결과
// 20

함수의 타입

 = 함수의 타입은 type(of: ) 로 확인해 볼 수 있으며, 매개변수의 자료형과, 출력되는 자료형의 타입으로 나타난다.

func SeaGreen(_ InX: Int, OutB InY: Int) -> Int {
	return(InX+InY)
}
print(SeaGreen(10, OutB:10))
print(type(of:SeaGreen))

실행결과
// 20
// (Int, Int) -> Int

강의 출처 : https://www.youtube.com/channel/UCM8wseo6DkA-D7yGlCrcrwA

댓글