로딩
요청 처리 중입니다...

[Swift] inout 파라미터(In-Out Parameters)

 [Swift] inout 파라미터(In-Out Parameters)

함수의 파라미터 인자 값을 직접 변경해주고 싶을 때 쓰입니다. 공식문서 예제를 볼까요?

func swapTwoInts(_ a: inout Int, _ b: inout Int) { let temporaryA = a a = b b = temporaryA } 프린트 값을 찍어서 직접 살펴보겠습니다. 젤 위 함수는 매개변수 a와 b의 값이 서로 바뀌게 하려는 함수 입니다.

오 계획대로 numberOne 이 3이되고 numberThree가 1이 되었네요. 그럼 swapTwoInts 함수의 호출부에 나오는 & 이거는 뭘까요?

호출부를 작성해봤더니, swapTwoInts(a: &Int, b: &Int) 이런 가이드가 잡히는데요. &는 inout 표시입니다.

아무리 같은 Int타입이더라도 이걸 표기해줘야 호출부의 매개변수로 들어갈 수 있습니다. 출처 : https://docs.swift.org/swift-book/LanguageGuide/Functions.html#ID166 Functions — ...

# ID166