Swift 함수의 parameter(매개상수)

이지수·2023년 5월 22일
0

Swift학습

목록 보기
1/14
post-thumbnail

Swift Parameter의 특성

함수가 호출될 때 parameter 값은 복사되어 상수로 쓰인다.

  • 함수 내부에서 parameter 값은 변경될 수 없다.
  • 따라서 함수 내부에서 parameter 값을 받아 처리를 하고 싶다면 임의의 변수를 선언해 parameter 값을 할당하여 처리한다.
    • 신기하게도 이때에 parameter 이름과 같은 이름의 변수를 선언할 수 있다.
  • inOut 매개변수
    • 또 다른 방법으로는 parameter를 레퍼런스 참조 방식으로 넘겨주어 전달하는 방법이 있다.
    • 함수 정의에서는 parameter 타입 앞에 inOut이란 키워드를 사용하고 변수의 주소를 넘겨 줘야 하기 때문에 다음과 같은 형식을 따른다.
//함수 정의
func foo(param: inOut Int) -> Int {
	param += 1
    
    return param
}

var res : Int
var num = 20

//함수 호출
res = foo(param: &num)

    
profile
iOS 개발자 꿈나무

0개의 댓글