안녕하세요 KataRN입니다. 오늘은 inout(In-Out)에 대해 알아보겠습니다. 예를들면 a와 b의 숫자를 바꾸는 함수를 만든다고 가정해볼게요. 단순하게 생각하면 a값을 저장해놓고 a를 b로 b를 a로 바꾸면 될것같습니다?(더 좋은 예를 못찾겠어서.. 다른방법으로 함수를 만들면 되겠지만 inout 설명을 위해 만든점 양해바랍니다...) 그리고 당연히 이건 안된다고 뜹니다. 이유는 파라미터는 변수가 아닌 변경이 불가능한 상수이기 때문입니다. 이처럼 변경이 불가능한데 가능하게 하려면 inout을 쓰면됩니다. 그리고 함수 사용시 파라미터를 입력할때 & 이 기호를 붙여주면 함수가 종료되어도 결과는 지속됩니다. 아래의 예제를 설명할게요. func swap(_ a: inout Int, _ b: inout In..