함수 내의 매개변수 이름은 변경할 수 없다.
예를 들어 이렇게 코드를 작성하여 매개변수 name을 변경하려고 하면
name은 let 이기 때문에 변경할 수 없다는 에러가 발생한다!
함수 내의 매개변수 기본형은 let 인 것을 알 수 있다.
그래서 inout 키워드를 이용해서 변경이 가능한데,
사용 방법은
1. 매개변수의 자료형 앞에 inout 키워드를 붙이고
2. 변경할 값을 var 변수에 담은 다음에
3. 메소드를 호출 할 때 &를 변수(var 에 담은)에 넣어사용한다.
바뀐 매개변수 이름으로도 잘 출력 되는 것을 확인 할 수 있다.
이 Inout 키워드는 오픈소스를 활용할 때 종종 사용 있으니 알아두자!!
* 학습영상 : https://www.youtube.com/watch?v=ge5BLzaTo8g&list=PLgOlaPUIbynoqbQw_erl3L2w7vfOTCtFD&index=16
'Swift' 카테고리의 다른 글
[Swift] 프로퍼티 (Properties) (0) | 2022.09.14 |
---|---|
[Swift] 접근제어자 (Access Control) (0) | 2022.05.16 |
[Swift] 타입 캐스팅(Type Casting) - in / as 키워드 (0) | 2021.11.27 |
[Swift] Optinoal이란? Wrapping/Unwrapping (0) | 2021.10.02 |
[Swift] Class(클래스)와 Struct(구조체) 차이 - 깊은복사와 얕은복사 (0) | 2021.09.16 |