ukSeung iOS

[Swift] Left side of mutating operator isn't mutable: 'count' is a 'let' constant, In-out 파라미터 사용 방법 본문

iOS/Swift

[Swift] Left side of mutating operator isn't mutable: 'count' is a 'let' constant, In-out 파라미터 사용 방법

욱승 2022. 9. 23. 16:08

안녕하세요 욱승입니다.

이번시간에는 In-out 파라미터에 대해 알아보겠습니다.

 

오류 캡쳐본

 

원인

 전달받은 파라미터를 함수 내부에서 변경하려고 시도하면 컴파일 에러가 발생함.

Swift에서 전달받은 파라미터는 상수(let)으로 취급하기 때문.

 

해결방안

inout 키워드를 사용하면 전달받은 파라미터를 함수 내부에서 변경할수 있음 !

 

예제코드

차이가 보이시나요?

1. 호출부 변수 앞에 '&'

2. 함수 타입 앞 inout

 

이런식으로 함수 내부에서 전달받은 파라미터 값을 변경할 수 있습니다!

728x90
반응형