Swift

[Swift] in-out parameter

insub4067 2022. 3. 31. 20:23

이게 뭘까?

 

inout parameter이라는 것이다

이걸 왜 쓰냐?

기본적으로 Swift에서 func의 parameter는 let이다 

상수다 이말이다

하지만 위에 처럼 변수를 받아서 쓰고 

값을 바꾼다음에 

func의 body가 끝난 다음에도 그 값을 유지 해주고 싶다면

call by reference(참조에 의한 호출)

 

즉 메모리에 있는 변수의 값을 건든다는 것이다.

 

parameter 쪽에는 inout

argument 쪽에는 &만 붙여주면 됨