Swift

[Swift] inout parameter

ji_iin 2022. 1. 5. 09:58

함수 내의 매개변수 이름은 변경할 수 없다.

예를 들어 이렇게 코드를 작성하여 매개변수 name을 변경하려고 하면

name은 let 이기 때문에 변경할 수 없다는 에러가 발생한다!

함수 내의 매개변수 기본형은 let 인 것을 알 수 있다.

 

그래서 inout 키워드를 이용해서 변경이 가능한데,

사용 방법은 

1. 매개변수의 자료형 앞에 inout 키워드를 붙이고

2. 변경할 값을 var 변수에 담은 다음에

3. 메소드를 호출 할 때 &를 변수(var 에 담은)에 넣어사용한다.

 

바뀐 매개변수 이름으로도 잘 출력 되는 것을 확인 할 수 있다.

이 Inout 키워드는 오픈소스를 활용할 때 종종 사용 있으니 알아두자!!

 

 

* 학습영상 : https://www.youtube.com/watch?v=ge5BLzaTo8g&list=PLgOlaPUIbynoqbQw_erl3L2w7vfOTCtFD&index=16