! 공식문서를 참고한 글입니다 In-Out Parameters 함수의 매개변수는 기본적으로 상수 실수로 파라미터의 값을 바꿀 수 없게 되어있고, 이를 바꾸려고 하면 에러가 발생함 함수의 매개변수를 수정하고 함수가 끝난 뒤에도 이를 지속하려면 inout 파라미터로 정의해야함 func printName(name: String) { name = "가짜 이름" // 에러 발생 Cannot assign to value: 'name' is a 'let' constant print(name) } name 파라미터는 상수이기 때문에 바꿀 수 없다고 에러 뿜뿜 inout 파라미터는 이미 정의된 변수를 파라미터로 받고, 그 변수를 바꿀 수 있게 만들어줌 따라서 상수를 받을 수 없음 사용할때는 함수를 호출할 때 &문자를 같..